问题描述
小程序用户时保存视频到相册,当用户点击授权弹框的拒绝时,再次使用下载功能需要再次授权,此时调用wx.authorize方法会返回错误信息authorize:fail 系统错误,错误码:-12006,auth deny
问题原因(不认真看文档,本人+1)
用户已经拒绝过的授权,再次授权时,应该引导用户打开设置页面开启授权
正确授权姿势
1.使用 wx.getSetting 获取用户当前的授权状态
2.调用 wx.openSetting 打开设置界面,引导用户开启授权
附代码
getUserSetting(){
wx.getSetting({
success(res){
const writePhotosAlbum = res.authSetting['scope.writePhotosAlbum']
if(!writePhotosAlbum) { //检查用户是否授权了保存视频,没有则引导授权
openSetting()
} else {
//授权ok拉,执行下一步拉
}
}
})
const openSetting = () => {
wx.openSetting({
success(res){
console.log(res)
}
})
}
}
image.png
image.png
网友评论