- 使用promise的问题
需求的场景描述(希望解决的问题) 调用手机姿态api时,promise出错 - 希望提供的能力 设备状态改变100后,重新开始计数。 实际验证时,changeItem在100次后,调用了wx.stopDeviceMotionListening,但弹出警告框病点击确定后,有一个changeItem从0开始,但还存在一个101,就是还存在一个changItem并没有置0,接着100往后计数。 请问是promise,then用错了吗? [代码]getReady() {[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码] [代码] [代码] [代码][代码]let timeStart = [代码][代码]new[代码] [代码]Date().getTime();[代码][代码] [代码][代码]that.ff2(timeStart).then([代码][代码]function[代码][代码](va){[代码][代码] [代码][代码]console.log(va)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]function[代码][代码](re){ [代码][代码]//如果超过100次,重新调整[代码][代码] [代码][代码]console.log(re)[代码][代码] [代码][代码]// that.getReady()[代码][代码] [代码][代码]wx.showModal({[代码][代码] [代码][代码]title: [代码][代码]'error'[代码][代码],[代码][代码] [代码][代码]content: [代码][代码]'try again'[代码][代码],[代码][代码] [代码][代码]success(res){[代码][代码] [代码][代码]if[代码][代码](res.confirm){[代码][代码] [代码][代码]that.getReady()[代码][代码] [代码][代码]}[代码][代码]else[代码] [代码]if[代码][代码](res.cancel){[代码][代码] [代码][代码]console.log([代码][代码]'cancel'[代码][代码])[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码] [代码] [代码]}[代码][代码] [代码] [代码] [代码] [代码]ff2(timeStart){[代码][代码] [代码][代码]let showNum = 0 [代码] [代码] [代码][代码]let posiResult;[代码][代码] [代码] [代码] [代码][代码]let p1 = [代码][代码]new[代码] [代码]Promise([代码][代码]function[代码][代码](resolve, reject){[代码][代码] [代码][代码]if[代码][代码](wx.startDeviceMotionListening){[代码][代码] [代码][代码]wx.startDeviceMotionListening({[代码][代码] [代码][代码]interval: [代码][代码]'normal'[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res){[代码][代码] [代码][代码]console.log([代码][代码]'start motion'[代码][代码])[代码][代码] [代码][代码]console.log(res);[代码][代码] [代码][代码]//let showNum = 0[代码][代码] [代码][代码]let changeItem = 0;[代码][代码] [代码][代码]console.log([代码][代码]'at beginning changeItem is '[代码][代码], changeItem)[代码][代码] [代码][代码]wx.onDeviceMotionChange([代码][代码]function[代码][代码](res){[代码][代码] [代码][代码]changeItem++[代码][代码] [代码][代码]console.log(changeItem)[代码][代码] [代码] [代码] [代码][代码]if[代码][代码](changeItem >= 100){ [代码][代码] [代码][代码]wx.stopDeviceMotionListening({[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码](res){[代码][代码] [代码][代码]console.log([代码][代码]'stop function failed '[代码][代码], res)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res){[代码][代码] [代码][代码]console.log([代码][代码]"stop device motion listening"[代码][代码])[代码][代码] [代码][代码]console.log([代码][代码]"changeItem is "[代码] [代码]+ changeItem)[代码][代码] [代码] [代码] [代码][代码]posiResult = [代码][代码]false[代码][代码] [代码][代码]console.log([代码][代码]'error, changeItem is '[代码][代码], changeItem)[代码][代码] [代码][代码]reject(posiResult)[代码][代码] [代码] [代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码] [代码] [代码][代码]}[代码][代码] [代码] [代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码](res){[代码][代码] [代码][代码]posiResult = [代码][代码]false[代码][代码] [代码][代码]reject(posiResult)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]return[代码] [代码]p1[代码][代码]}[代码]
2019-04-28 - 小程序扫码进入后白屏
- 现象描述和复现路径 1、在朋友圈长按小程序码识别后进入某页面,页面白屏,重新识别进入后仍然白屏,尝试多次稳定复现。 2、将小程序删除后重新识别,一切正常,之后再无出现 - 预期表现 识别小程序码进入页面正常显示和使用功能 - 环境 iPhone6plus iOS12.2 微信7.0.4 - 做过的尝试和分析 1、服务端接口已经做了向下兼容,我们自测回退之前发布的三个版本,都没有问题 2、在微信后台进行错误查询,未发现js异常,考虑到数据延迟15分钟,在事后2小时进行的查询 一直没定位原因,各位大神是否遇到过类似情况,帮忙分析下 感谢微信,感谢社区,感谢各路大神!
2019-05-10 - 小游戏白屏!急急急!
在开发者工具中一切正常,在真机上跑则白屏,开始提示phraser太大了不转es5不压缩,后来找到了phraser分包的版本,无bug上传+编译,但是真机上白屏。
2019-05-22 - 小程序进入页面会一直在闪动白屏
- 当前 Bug 的表现(可附上截图) 打开详情页面会出现白屏一直在闪动的问题。刚开始是因为图片的后台转的格式的问题出现闪屏,后来改了格式了,大部分没有这个问题了,现在是在少部分手机出现问题,大部分没有这个问题。详情页面有一个轮播图,不自动轮播。还会有webscoket。整个页面的逻辑没有很复杂。 [图片] [图片] 这是在开发者工具中的效果,没有任何问题。 - 预期表现 [图片] - 复现路径 - 提供一个最简复现 Demo
2019-05-15 - iPhone 6 plus 小程序 加载时 出现白屏
- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 [图片] - 复现路径 - 提供一个最简复现 Demo 在小程序加载时,iPhone 6plus 在需要js渲染时不渲染页面,出现白屏现象 小程序是 ”好运518“ 麻烦解决一下。
2019-05-28 - iphone 6plus 小程序加载的时候出现白屏
- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 [图片] - 复现路径 - 提供一个最简复现 Demo 在小程序加载时,iPhone 6plus 不渲染页面,出现白屏现象 小程序是 ”好运518“ 麻烦解决一下。 因为这是线上版本,不好打开调试。
2019-05-15 - 小程序白屏
[图片] 大佬们,这是什么情况,有个用户扫小程序码出来了这个。上面的导航栏和平常看到的小程序不一样。。。求大佬们解答!
2019-05-17 - 如何监听setData数据已经在页面上完成渲染
如何监听setData数据已经在页面上完成渲染
2019-04-23 - 小程序新增线上source map文件 解析失败
[图片]下载下来source map文件后,通过mozilla / source-map 方法解析,无法解析源文件。解析其他.map文件都可以解析。请问这是什么问题???? 是需要在源码中添加什么东西吗??
2019-04-19 - 请教主包大小对加载速度的影响
Hello 我从2月8号至2月13日,逐渐开始优化主包大小,主包从1.7MB降到1.26MB 之后从2月13日到今天,主包从1.26MB降低到1.18MB 但是通过小程序助手观察到的下载时长如下: 可以观察到Android的下载时长几乎没有任何变化,iOS则从除夕假期开始下降,随着假期结束逐步回升。 也就是主包大小精简了44%之后从小程序助手没有看到明显的优化效果。 [图片] 想咨询的是 小程序助手里监控的下载时长在整个生命周期里指的是哪一段时长,能否区分用户是否下载过小程序离线包 Android为什么没有随着主包的体积减少,下载时间有所优化 iOS的下载时长为什么会随着节假日开始而有所缩短 如果3是否定的,从图表上看iOS的下载时长似乎是随着主包体积减少而逐渐加大,想了解原因 业界最好的小程序在下载时长上大概是什么水平,能否推荐TOP3的小程序供我们参考学习 使用方有没有小程序助手以外的办法统计主包下载时长,当前我只能从用户从小程序外扫码开始计时到onlaunch统计计时,我理解这个时间既包含了下载又包含了预加载等时间 另外供以参考的通过我自己的业务监控来看(用户从小程序外扫码开始计时到onlaunch的计时),下载时长也基本没有变化。 [图片] 希望哪位大拿可以帮忙答疑解惑,万分感谢,北京方向期待面基约饭 :)
2019-02-19