export default function authrization({
scope,message,callback
}) {
console.log('scope',scope);
uni.getSetting({
success(res) {
console.log('res',res);
if (!res.authSetting[scope]) {
uni.authorize({
scope: scope,
success(res) {
// 授权成功
uni.showToast({
title: '授权成功',
icon: 'none',
})
callback()
},
fail() {
uni.showModal({
content: message,//'检测到您没打开获取相机功能权限,是否去设置打开?',
confirmText: "确认",
cancelText: '取消',
success: (res) => {
if (res.confirm) {
uni.openSetting({
success: (res) => {
uni.showToast({
title: '授权后请重新打开此页面',
icon: 'none',
})
callback()
},
fail: (err) => {
console.log(err)
}
})
} else {
uni.showToast({
title: '授权失败',
icon: 'none',
success: function() {
// uni.navigateBack()
}
})
}
}
})
}
})
}else{
callback()
}
},
fail() {
uni.showToast({
title: '授权失败',
icon: 'none',
success: function() {
uni.navigateBack()
}
})
}
})
}
uni-app 微信小程序第一次授权及在第一次拒绝的情况二次授权
最新推荐文章于 2024-04-30 16:57:21 发布