- 当前 Bug 的表现(可附上截图)
(备注:ios和大部分安卓机型都正常,小米手机出现此问题)
小米mix1中,在系统将微信应用位置授权禁止后,打开微信小程序,微信小程序位置授权允许,并在onshow()中调用wx.getLocation()方法获取经纬度信息,api返回‘getLocation:fail:system permission denied’,但不断的触发onshow(), 造成了onshow()里面的方法不断回调的死循环。
- 预期表现
预期应该是接口抛出异常即可,无需不断回调触发onshow
- 复现路径
① 在手机设置中,将系统的微信位置授权关闭
② 微信小程序位置授权允许,并在onshow中调用wx.getLocation()方法获取当前经纬度坐标
③ 小米mix1真机测试
- 提供一个最简复现 Demo
onShow: function() {
console.log('onshow')
wx.getLocation({
type: 'wgs84',
success(res) {
console.log(res)
},
fail(error) {
console.log(error)
}
})
}
恳请官方人员联系我处理一下此问题!!邮箱:ljfdhu@163.com
微信小程序开发问题解答
微信小程序开发者回答:
问题已知,会在后续的客户端版本修复
本文网址:http://www.91bianli.com/weixinxiaochengxu/3148.html