收藏
回答

getLocation在部分手机上出现不明原因的fail,现怀疑与微信版本有关

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug getLocation 客户端 6.7.2 2.2.3[162]

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

android和IOS多个手机测试过开发版和体验版,仅仅华为p20上getLocation始终是fail

- 预期表现


- 复现路径


- 提供一个最简复现 Demo

wx.getLocation({

          success: function (res) {

console.log("success");

}

 fail: function (res) {

console.log("fail");

wx.openSetting({

              success: function (data) {

                }

})

}

})


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

3 个回答

  • 晨
    2018-08-22

    fail 的具体错误信息是?

    2018-08-22
    有用
    回复 9
    • 吴
      2018-08-23

      errMsg

      “getLocation:fail:system permission denied" 手机设置状态如图

      2018-08-23
      回复
    • 吴
      2018-08-23

      可能是在wx.openSetting中设置,无法打开用户授权导致的问题

      2018-08-23
      回复
    • 晨
      2018-08-23

      系统没给微信开定位权限?

      2018-08-23
      回复
    • 吴
      2018-08-23

      在android手机的设置中,若将应用程序微信的“读取位置信息”授权关闭,则小程序使用wx.authorize也还是只能出现errMsg:“authorize:fail”。因此,小程序授权是以微信应用程序已经得到授权为前提的,这样理解对吗?

      2018-08-23
      回复
    • 吴
      2018-08-23

      只要小程序的授权打开,authSetting['scope.userLocation']返回的即为true


      2018-08-23
      回复
    查看更多(4)
  • 酷侠
    酷侠
    2020-04-15

    我也是,请问解决了吗

    2020-04-15
    有用
    回复
  • 吴
    2018-08-22

    在设置中已经打开“使用我的地理位置”

    2018-08-22
    有用
    回复
登录 后发表内容