收藏
回答

真机第一次从授权管理页面返回未执行部分后续函数

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 Bug iOS 12.0 iphone7 6.7.3

- 当前 Bug 的表现(可附上截图)

检测到用户没有打开地理位置授权时通过按钮进入授权设置,第一次从设置页返回后onshow中的部分函数没有执行,已监听到了onshow,但是获取位置的动作没有执行,再次进入设置页后返回才会执行

- 预期表现

从设置页返回后立即执行onshow的获取位置操作

- 复现路径

拒绝位置授权——点击按钮打开设置——设置完成后返回——未执行获取位置操作

- 提供一个最简复现 Demo


回答关注问题邀请回答
收藏

3 个回答

  • ShinBlueCat
    ShinBlueCat
    2018-10-24

    那个util里貌似引用了一个第三方库?

    不知道里面是什么逻辑,能不能跟一下看看具体哪个api调用出现问题

    2018-10-24
    有用
    回复 3
    • 2018-10-25

      因为需要保持位置数据一致,所以引入了高德的SDK,location.js里是授权判断,在未授权的情况下打开授权设置后首次返回index不会执行,在onshow中的其他动作都有响应,就是定位的相关函数完全没有反应,现在是看到首次返回的时候调用高德的定位报错,getLocation:fail auth deny,提示授权失败。

      2018-10-25
      回复
    • ShinBlueCat
      ShinBlueCat
      2018-10-25回复

      这里的getLocation:fail auth deny是高德的SDK报的吧? 具体调用了微信的哪个接口没有反应呢?

      2018-10-25
      回复
    • 2018-10-25回复ShinBlueCat

      是的,微信接口是ok的,只是第一次从设置页返回的时候定位权限还是没有,第二次返回才能正常更新授权状态,返回后立即执行定位获取不到正确的权限,现在加了个时延上去就可以了,感谢大神的指导Orz。

      2018-10-25
      回复
  • 2018-10-22

    目前测试的是iphone7,系统版本12.0,微信版本6.7.3,复现代码:wechatide://minicode/iC42RmmI743W

    2018-10-22
    有用
    回复
  • 是小白啊
    是小白啊
    2018-10-22

    提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2018-10-22
    有用
    回复 5
    • 2018-10-23

      麻烦给下答复,现在老板拿着刀站在后面,慌得一匹0.0

      2018-10-23
      回复
    • 是小白啊
      是小白啊
      2018-10-23回复

      你没在我的留言下回复,我是收不到提醒的,这边先看下

      2018-10-23
      回复
    • 2018-10-23回复是小白啊

      好的,麻烦你了

      2018-10-23
      回复
    • 是小白啊
      是小白啊
      2018-10-23回复

      按照你的操作,这是可以的

      2018-10-23
      回复
    • 2018-10-24回复是小白啊

      在真机调试下是可以,但是使用真机预览时就会出现没有执行的问题

      2018-10-24
      回复
登录 后发表内容