uniapp 拒绝调用相机怎么再次唤起提示打开权限
<camera v-if="isShow" style="height: 520rpx" mode="scanCode" device-position="back" flash="off" @scancode="takeCode">
</camera>
data() {
return {
isShow:false,
}
}
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 | onShow() { let that = this uni.getSetting({ success(res) { if (!res.authSetting[ 'scope.camera' ]) { uni.authorize({ scope: 'scope.camera' , success(res) { // 授权成功 uni.showToast({ title: '授权成功' , icon: 'none' }) that.isShow = true }, fail() { uni.showModal({ content: '检测到您没打开获取相机功能权限,是否去设置打开?' , confirmText: "确认" , cancelText: '取消' , success: (res) => { if (res.confirm) { uni.openSetting({ success: (res) => { uni.showToast({ title: '授权成功' , icon: 'none' , duration:2000 }) }, fail: (err) => { console.log(err) } }) } else { uni.showToast({ title: '获取授权相机授权失败' , icon: 'none' , success: function () { uni.navigateBack() } }) } } }) } }) } else { that.isShow = true } }, fail() { uni.showToast({ title: '获取授权相机授权失败' , icon: 'none' , success: function () { uni.navigateBack() } }) } }) }, |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通