关于位置授权问题?
发布于 6 年前 作者 chaoqin 1262 次浏览 来自 官方Issues

发现一个问题,如果苹果手机刚开始就设置微信不让访问位置的话,重新获得授权后,里面还是会得不到经纬度,一直都会到fail里面,这个res.authSetting[“scope.userLocation”] 得到的为true,但是 getlocation还是得不到,必须先现在设置中设置了允许,然后前台用户拒绝了,再唤起授权之后才能得到。。官方是这样的吗?

 openSettingLocation:function(){

      wx.openSetting({

        success: (res) => {

          if (res.authSetting[“scope.userLocation”]) {////如果用户重新同意了授权登录

            wx.getLocation({

              type: ‘gcj02’,

              success(res) {

                getApp().globalData.latitude = res.latitude;

                getApp().globalData.longitude = res.longitude;

                console.log(“123=” + JSON.stringify(res))

              },

              fail(resData) {

                console.log("=geloation fail=" + JSON.stringify(resData));

                wx.showModal({

                  title: ‘警告’,

                  content: ‘您拒绝了位置授权,无法获取您的位置,请重新授权。’,

                  confirmText: ‘授权’,

                  success: function (res) {

                    if (res.confirm) {

                        }

                  }

                });

              }

            });

          }

        }, fail: function (res) {

        }

      });

2 回复

手机看一下开启 位置信息授权 了没

麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

回到顶部