时间:2019-04-30 来源:小程序工厂
用我的解决方法,代码如下
// 绑定tap点击事件
submit(){
this.getAuth('scope.writePhotosAlbum')
.then(() => {
// 在这里处理接下里的流程
}, ()=>{
console.log('请开启保存到相册权限');
})
}
// 微信小程序校验权限
getAuth(key){
return new Promise((resolve, reject)=>{
if(!ctx.isXCX){
return resolve();
}
wx.getSetting({
success(auth) {
// 用户授权过
if (auth.authSetting.hasOwnProperty(key)) {
// 拒绝
if(!auth.authSetting[key]){
wx.openSetting({
success: res => {
// 用户开启
if (res.authSetting[key]) {
resolve();
} else {
reject();
}
},
fail() {
reject();
}
})
} else {
// 成功授权
resolve();
}
} else {
// 用户一次都没有授权过
wx.authorize({
scope: key,
success(res) {
// 成功授权
resolve();
},
fail() {
// 拒绝授权
reject();
}
})
}
}
})
})
},
老哥,你现在点击保存,拒绝授权以后,再点击会opensetting吗?
老哥,问题解决了没有?我的也是这样,之前好好的,现在走到保存那直接就跳过了;授权提示框都没跳出来。解决了麻烦分享一下。多谢!!!
麻烦提供出现问题的机型和微信版本,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)