在原生小程序中,wx.getSetting
可正常获取当前小程序的授权设置信息;但迁移至多端环境后,该 API 不再适用,需替换为 wx.getAppAuthorizeSetting
以获取授权设置信息。
const appAuthorizeSetting = wx.getAppAuthorizeSetting()
主要就是查看多端是否设置了信息,然后根据信息判断是否获取了地理位置
// console.log("多端授权地理位置");
const appAuthorizeSetting = wx.getAppAuthorizeSetting();
// console.log("地理",appAuthorizeSetting);
if(appAuthorizeSetting.locationAuthorized=="denied"){
wx.authorize({
scope: "scope.userLocation",
success: () => {
// console.log('用户授权地理位置成功');
this._getlocaldata(callback, errCall);
},
fail: (msgData) => {
// console.log('用户拒绝授权地理位置', msgData);
if (typeof errCall === 'function') {
this._handleAuthError(errCall);
} else {
app.globalData.isLocationIng = false;
}
},
complete: () => {
// 授权流程完成
}
});