如何弹起授权框
wx.authorize({
scope: 'scope.userLocation',
success: (res) => {
if(res.errMsg == 'authorize:ok') {
.............
}
}, fail: (res) => {
console.log('失败:', res)
............
},
})

查询授权记录的几种情况
主要用下面这个函数来判断:
wx.getSetting({
success: (res) => {
if(res.authSetting["scope.userLocation"] === xxx) {} }
})
1. 有权限询问记录 但没有允许开启授权
res.authSetting["scope.userLocation"] === false
wx.showModal({
title: '提示:位置权限暂未开启',
confirmText: '去设置',
showCancel: true,
content: "需要授权位置信息",
success: function (res) {
if (res.confirm) {
wx.openSetting({
success(res) {
// 进行地理位置授权完成后的逻辑操作
......
}
})
} else if (res.cancel) {
wx.showToast({
title: '授权失败',
icon: 'none',
duration: 2000
})
}
}
})


2. 有权限询问记录 且当前已开启授权
res.authSetting["scope.userLocation"] === true
wx.getLocation({ type: "wgs84", success (res) { let lng = res.longitude; let lat = res.latitude; }
})
3. 没有授权记录 需要第一次授权
res.authSetting["scope.userLocation"]既不是true也不是false的时候
wx.authorize({
scope: 'scope.userLocation',
success: (res) => {
if(res.errMsg == 'authorize:ok') {
......
}
}, fail: (res) => {
})