微信bug 我也经常遇到 touchend 事件识别不到@微信官方 ,
touchend 不触发tap事件项目中 touchstart时开启一个定时器进行数值的加减, touchend时关闭定时器,然后会触发tap事件,将数值提交上去,而现在发现有时候在touchend触发后 tap事件并没有触发,请问为什么不会触发? (模拟器上都是会触发的,真机也基本会触发,极少情况不触发)
2019-03-13 嗯嗯 原先是好的 早上一打开就出现这个接口报错,这个接口我没有调用,
map失败[图片] 麻烦问下这是什么原因 这个借口是不是官方的?
2019-02-22 麻烦问下 解决了么?我也遇到了 小米华为出现最多,苹果概率低点
小程序录音- 当前 Bug 的表现(可附上截图) 快速点击时,不触发catch:touchend,还有catch:touchcancel,,以至于,不能停止录音 - 预期表现 像安卓一样,即使快速点击,也能触发catch:touchend,还有catch:touchcancel,,,,实现,不到一秒钟录音,弹出提示框 - 复现路径 - 提供一个最简复现 Demo [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"modal modal-record"[代码] [代码]bind:tap[代码][代码]=[代码][代码]"toggleRecordModal"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"modal-body"[代码] [代码]catch:tap[代码][代码]=[代码][代码]"toggleWithoutAction"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]text[代码] [代码]class[代码][代码]=[代码][代码]"desc"[代码][代码]>{{ RecordDesc[recordStatus] }}</[代码][代码]text[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码][代码] [代码][代码]class[代码][代码]=[代码][代码]"dot"[代码][代码] [代码][代码]catch:touchstart[代码][代码]=[代码][代码]"handleRecording"[代码][代码] [代码][代码]catch:touchmove[代码][代码]=[代码][代码]"handleRecordingMove"[代码][代码] [代码][代码]catch:touchend[代码][代码]=[代码][代码]"handleRecordingCancel"[代码][代码] [代码][代码]catch:touchcancel[代码][代码]=[代码][代码]"handleRecordingCancel"[代码][代码] [代码][代码]catchtap[代码][代码]=[代码][代码]'dianji'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]image[代码] [代码]class[代码][代码]=[代码][代码]"icon-mic"[代码] [代码]src[代码][代码]=[代码][代码]"../../img/mic@2x.png"[代码][代码]/>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]Page({[代码][代码] [代码][代码]data: {[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]onLoad: [代码][代码]function[代码] [代码]() { [代码] [代码] [代码][代码]},[代码][代码] [代码][代码]onShow:[代码][代码]function[代码][代码](){[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]toggleWithoutAction(e) {[代码][代码] [代码][代码]// 阻止 tap 冒泡[代码][代码] [代码][代码]},[代码][代码] [代码][代码]asd: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]console.log([代码][代码]"123"[代码][代码])[代码][代码] [代码][代码]},[代码][代码] [代码][代码]toggleRecordModal() {[代码][代码] [代码][代码]console.log([代码][代码]"wrap"[代码][代码])[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]handleRecordingMove(e) {[代码][代码] [代码][代码]var[代码] [代码]touches = e.touches[0];[代码][代码] [代码][代码]var[代码] [代码]changedTouches = [代码][代码]this[代码][代码].data.changedTouches;[代码][代码] [代码][代码]if[代码] [代码](!changedTouches) {[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]handleRecording(e) {[代码][代码] [代码][代码]console.log([代码][代码]"1"[代码][代码])[代码][代码] [代码][代码]let me = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]this[代码][代码].data.changedTouches = e.touches[0];[代码] [代码] [代码][代码]let recorderManager = wx.getRecorderManager();[代码][代码] [代码][代码]recorderManager.onStart(() => {[代码][代码] [代码][代码]console.log([代码][代码]"开始录音..."[代码][代码]);[代码][代码] [代码][代码]me.setData({[代码][代码] [代码][代码]num: 0[代码][代码] [代码][代码]})[代码][代码] [代码][代码]me.data.setInter = setInterval([代码][代码] [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]var[代码] [代码]numVal = me.data.num + 1;[代码][代码] [代码][代码]me.setData({ num: numVal });[代码][代码] [代码][代码]console.log([代码][代码]'setInterval=='[代码] [代码]+ me.data.num);[代码][代码] [代码][代码]}[代码][代码] [代码][代码], 1000);[代码][代码] [代码][代码]});[代码][代码] [代码][代码]recorderManager.start({[代码][代码] [代码][代码]format: [代码][代码]"mp3"[代码][代码] [代码][代码]});[代码][代码] [代码][代码]// 超时[代码][代码] [代码][代码]setTimeout([代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]me.handleRecordingCancel();[代码][代码] [代码][代码]}, 100000);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]handleRecordingCancel() {[代码][代码] [代码][代码]// 向上滑动状态停止:取消录音发放[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码] [代码] [代码][代码]let recorderManager = wx.getRecorderManager();[代码][代码] [代码][代码]recorderManager.onStop((res) => {[代码][代码] [代码][代码]console.log([代码][代码]"结束录音..."[代码][代码], res);[代码][代码] [代码][代码]clearInterval(that.data.setInter)[代码] [代码] [代码][代码]// 上传[代码][代码] [代码][代码]var[代码] [代码]mediaDuration = that.data.num[代码][代码] [代码][代码]if[代码] [代码](mediaDuration < 1) {[代码][代码] [代码][代码]// mediaDuration = 1[代码][代码] [代码][代码]wx.showModal({[代码][代码] [代码][代码]title: [代码][代码]'录音不能少于1s'[代码][代码],[代码][代码] [代码][代码]confirmText: [代码][代码]'OK'[代码][代码],[代码][代码] [代码][代码]showCancel: [代码][代码]false[代码][代码] [代码][代码]})[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]this[代码][代码].uploadRecord(res.tempFilePath);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]// 停止录音[代码][代码] [代码][代码]recorderManager.stop();[代码][代码] [代码][代码]},[代码][代码] [代码][代码]uploadRecord(tempFilePath) {[代码][代码] [代码][代码]console.log(tempFilePath)[代码][代码] [代码][代码]}[代码][代码]})[代码]
2019-02-21 楼主解决了么?我发现更新微信版本到最新版后解决
地图块 跟随页面滑动而滑动!!!地图块 跟随页面滑动而滑动,就想上了position: fixed;一样,然并没有。 上图片(第一张是实机样式,对,地图飞了。 第二张是电脑上的模拟器样式。没有问题……请教大佬们看看是为什么?)那个绝对定位是相对于父级的。我是为了清样式才这样设置的。 [图片] [图片]
2019-02-21 我也出现了 麻烦问下楼主解决了么? 我现在是小米6 系统版本8.0,微信版本6.7.3 也出现同样地图显示问题
map组件黑屏[图片] 使用hidden控制map地图的显示和隐藏,第一次切换到map地图时,会出现黑屏或者地图加载不全,卡住了。上图就是加载不全的样子,要手指滑动下才会完全显示有什么好的解决方案吗
2019-02-21麻烦问下 问题解决了么?
华为mate 10 map 地图一直加载不出来- [图片]
2019-02-21 问题解决了么?
不显示地图- 当前 Bug 的表现(可附上截图)同样的代码在不同的手机端显示的效果不一致。 map组件在乐视手机上不显示底图。 [图片] - 预期表现 - 复现路径 - 提供一个最简复现 Demo
2019-02-21 解决了么?我也遇到了,很影响使用啊 @nickname
小程序map组件真机渲染样式错乱-bug表现: 在开发工具上没有这个问题,但是在真机调试时,如果我用flex布局,map组件在屏幕内,map元素有占位置,但是是空白的;我用position: absolute;可以渲染出来地图,但是其效果类似position:fixed;元素审查时,发现map元素的占位空间位置是正确的,而且嵌套在页面里,随屏幕滚动二滚动,但是地图,却固定在屏幕的一个位置上,不会随屏幕一起滚动;如下图:土黄色色块为 map元素的正确位置,当屏幕滚动时,渲染出的地图不是嵌在土黄色区域内,而是固定在屏幕上。[图片] - 预期表现:和普通的元素一样,布局在一个位置不动,也随页面滚动而滚动 -bug原因: 在真机调试时,元素审查发现元素的样式出现混乱
2019-02-21 小米6
页面导航严重问题"navigationStyle": "custom" 在小程序文档更新后,可以支持页面设置 "navigationStyle": "custom" 但是微信7.0.0会出现返回按钮, 微信7.0.0以下不会出现返回按钮,希望给下解决方案,目前是自定义返回按钮,微信变为7后出现两个放回按钮,严重影响,
2019-01-18 主要是使用插件的小程序不是自己的,有时需要直接推送文章,而插件无法直接使用,跳转回使用者后,页面链接过多,容易给使用者造成干扰,需要使用者配置各种url地址,影响插件推广使用
插件如何访问网页插件中如何访问外部网页呢,由于web-view被禁用插件中想要跳转外部页面,添加官方宣传,无法达到要求,
2018-12-27