1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
| wx.getSetting({ success: (res) => { if (!res.hasOwnProperty('authSetting')) { return wx.showToast({ title: '获取授权信息失败', icon: 'none', }); }
const auth = res.authSetting;
const scope = 'scope.camera';
if (!auth.hasOwnProperty(scope)) { return wx.showModal({ title: '提示', content: '扫码需提供摄像头权限', showCancel: false, success: (res) => { if (res.confirm) { wx.authorize({ scope: scope, success: () => { return wx.showToast({ title: '授权成功', }); }, fail: () => { return wx.showToast({ title: '拒绝授权', icon: 'none', }); }, }); } }, }); }
if (auth[scope] === true) { return wx.showToast({ title: '已授权', }); }
return wx.showModal({ title: '提示', content: '扫码需提供摄像头权限', showCancel: false, success: (res) => { if (res.confirm) { wx.openSetting({ success: (res) => { if(res.authSetting[scope]) { return wx.showToast({ title: '授权成功', }); } else { return wx.showToast({ title: '拒绝授权', icon: 'none', }); } }, }); } }, });
}, fail: () => { return wx.showToast({ title: '获取授权信息失败', icon: 'none', }); }, });
|