简易版
uni.authorize({
scope: 'scope.camera',
success() {
console.log('摄像头权限获取成功');
// 调用扫一扫 API
uni.scanCode({
success: (res) => {
console.log('扫描结果:' + res.result);
// 扫描结果处理
},
fail: (err) => {
console.error('扫描失败:' + err);
}
});
},
fail() {
// 用户拒绝授权,需引导用户开启权限
uni.showModal({
title: '提示',
content: '需要摄像头权限进行扫描',
success: (modalRes) => {
if (modalRes.confirm) {
uni.openSetting();
}
}
});
}
});