假设首页有个扫描按钮,点击后正常情况直接进入扫描页面。但是如果用户先前已经拒绝授权使用camera了,就需要引导用户进入授权设置页面。步骤:
1、先通过getSetting->authSetting对应的'scope.camera'获取camera授权状态,如果第一次用,还未授权,则结果res里面不包含'scope.camera',也就是取到undefined;反过来说,结果为undefined时,表示还没询问授权;如果返回true,表示用户已经同意授权;如果结果为false,表示已经询问用户授权,且用户已经拒绝授权。
2、用户拒绝授权之后,通过wx.openSetting打开授权设置页面,可让用户重新设置授权信息。
wx.getSetting({
success(res) {
let authCamera = res.authSetting['scope.camera'];
if (authCamera == undefined || authCamera == true) {
// 未授权,或者已授权
wx.navigateTo({
url: '../scanCode/scanCode',
})
} else {
// authCamera == false; 已拒绝授权
wx.openSetting({})
}
}
})
网友评论