uni-app之小程序踩坑
程序员文章站
2023-12-29 12:49:07
一,uni-app 小程序之授权问题:微信小程序第一次授权拒绝后,再次调用授权(打开授权设置uni.openSetting)回调失败原因: 微信小程序为防止用户信息安全直接调用手机设置(uni.openSetting)API而做了一个拦截识别处理,此处只需要在调用uni.openSetting前给前台一个弹窗提示用户是否授权即可回调成功代码如下: uni.getLocation({ // 定位权限开启,打开地图 type: "wgs84", succe...
一,uni-app 小程序之授权
问题:微信小程序第一次授权拒绝后,再次调用授权(打开授权设置uni.openSetting)回调失败
原因: 微信小程序为防止用户信息安全直接调用手机设置(uni.openSetting)API而做了一个拦截识别处理,此处只需要在调用uni.openSetting前给前台一个弹窗提示用户是否授权即可回调成功
代码如下:
uni.getLocation({
// 定位权限开启,打开地图
type: "wgs84",
success: function(res) {
console.log(res)
},
fail: function(res) {
console.log("getLocation-fail:", res);
uni.showModal({
title: "是否授权当前位置",
content: "需要获取您的地理位置,否则定位相关功能将无法使用",
success: function(tip) {
if (tip.confirm) {
uni.getSetting({
success(res) {
console.log("getSetting-success:", res.authSetting);
uni.openSetting({
success(res) {
console.log("openSetting", res);
uni.getLocation({
// 定位权限开启,打开地图
type: "wgs84",
success: function(res) {
console.log(res)
}
});
},
fail() {
uni.showToast({
title: "位置授权失败!请手动打开"
});
}
});
}
});
} else {
uni.showToast({
title: "授权失败",
icon: "none",
duration: 1000
});
}
}
});
}
});
本文地址:https://blog.csdn.net/pandoraqjk/article/details/109646909