概述
1 在调用某些接口的时候是需要弹窗获取用户权限的
比如拍照,比如getuseinfo
2 点击确定后,下次可以直接使用,不在询问。
3 点击拒绝后,下次再次调用这个接口直接没有反应。怎么办?
解决办法:
打开一个设置页面,让用户手动点击开启按钮才可以,
getAddress(){
//获取权限信息,判断当前接口的访问是不是被拒绝过,如果是,那么打开设置页面
//设置页面里面只会出现你之前请求过的接口的开关,也就是你之前同意过或者拒绝过的,
wx.getSetting({
success: function(res) {
let scope = res.authSetting["scope.address"];
if(scope == false){
// 打开设置页面
wx.openSetting({
//如果点击了开启按钮,那么会调用成功回调。
success: function(res) {
// 打开之后再次获取
wx.chooseAddress({
success: function (res) {
console.log(res)
}
})
}
})
}else{
// 直接获取地址
wx.chooseAddress({
success: function (res) {
console.log(res)
}
})
}
}
})
},
最后
以上就是温婉玫瑰为你收集整理的微信小程序获取用户权限并且执行操作解决方案的全部内容,希望文章能够帮你解决微信小程序获取用户权限并且执行操作解决方案所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复