小程序
小游戏
企业微信
微信支付
扫描小程序码分享
进入系统并没有弹出请求授权定位信息的提示框。所有的地图接口都在报invalid scope错误 右上角设置中 并没有可以开启定位授权的地方 而且这几个接口权限都已经开通了
这个报错是哪里的设置问题导致的。
小程序已经发布过审上线,用户能够正常授权登录,但是没法调起地理定位接口。
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你要先去获取系统权限 打开系统定位再去获取定位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();
}
})
},
fail: function(res) {
wx.showToast({
title: '调用授权窗口失败',
icon: 'success',
duration: 1000
});
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你要先去获取系统权限 打开系统定位再去获取定位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();
}
});