收藏
回答

getLocation接口报错invalid scope是什么原因?

进入系统并没有弹出请求授权定位信息的提示框。所有的地图接口都在报invalid scope错误 右上角设置中 并没有可以开启定位授权的地方 而且这几个接口权限都已经开通了

这个报错是哪里的设置问题导致的。

小程序已经发布过审上线,用户能够正常授权登录,但是没法调起地理定位接口。

最后一次编辑于  2022-06-02
回答关注问题邀请回答
收藏

1 个回答

  • .
    .
    2022-06-02

    你要先去获取系统权限 打开系统定位再去获取定位api。

    wx.getSetting({

    success: function(res) {

    var statu = res.authSetting;

    if (!statu['scope.userLocation']) {

    wx.showModal({

    title: '请授权当前位置',

    content: '需要获取您的定位信息,否则地理位置将无法获取。',

    success: function(tip) {

    if (tip.confirm) {

    wx.openSetting({

    success: function(data) {

    if (data.authSetting["scope.userLocation"] === true) {

    //授权成功之后,再调用chooseLocation选择地方

    that.getLocation();

    } else {

    that.refreshList();

    }

    }

    })

    } else {

    that.refreshList();

    }

    }

    })

    }

    },

    fail: function(res) {

    wx.showToast({

    title: '调用授权窗口失败',

    icon: 'success',

    duration: 1000

    })


    that.refreshList();

    }

    });


    2022-06-02
    有用
    回复
登录 后发表内容