- 当前 Bug 的表现(可附上截图)
检测到用户没有打开地理位置授权时通过按钮进入授权设置,第一次从设置页返回后onshow中的部分函数没有执行,已监听到了onshow,但是获取位置的动作没有执行,再次进入设置页后返回才会执行
- 预期表现
从设置页返回后立即执行onshow的获取位置操作
- 复现路径
拒绝位置授权——点击按钮打开设置——设置完成后返回——未执行获取位置操作
- 提供一个最简复现 Demo
框架类型 | 问题类型 | 操作系统 | 操作系统版本 | 手机型号 | 微信版本 |
---|---|---|---|---|---|
小程序 | Bug | iOS | 12.0 | iphone7 | 6.7.3 |
3 个回答
那个util里貌似引用了一个第三方库?
不知道里面是什么逻辑,能不能跟一下看看具体哪个api调用出现问题
因为需要保持位置数据一致,所以引入了高德的SDK,location.js里是授权判断,在未授权的情况下打开授权设置后首次返回index不会执行,在onshow中的其他动作都有响应,就是定位的相关函数完全没有反应,现在是看到首次返回的时候调用高德的定位报错,getLocation:fail auth deny,提示授权失败。
这里的getLocation:fail auth deny是高德的SDK报的吧? 具体调用了微信的哪个接口没有反应呢?
是的,微信接口是ok的,只是第一次从设置页返回的时候定位权限还是没有,第二次返回才能正常更新授权状态,返回后立即执行定位获取不到正确的权限,现在加了个时延上去就可以了,感谢大神的指导Orz。
目前测试的是iphone7,系统版本12.0,微信版本6.7.3,复现代码:wechatide://minicode/iC42RmmI743W
提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
麻烦给下答复,现在老板拿着刀站在后面,慌得一匹0.0
你没在我的留言下回复,我是收不到提醒的,这边先看下
好的,麻烦你了
按照你的操作,这是可以的
在真机调试下是可以,但是使用真机预览时就会出现没有执行的问题