相机何时判断是否授权获取相機权限?
3. 在进入E页面时判断是否授权如果未授权,隐藏camera组件提示用户授权(第一次弹窗,第二次跳转手机应用权限管理中修改权限页媔)待用户授权成功后正常显示E页面camera组件。出现了bug:
(1). 当用户同意授权或者是进入权限管理页修改权限成功后,页面的camera相机组件不显示無法出现取景框。当时决定取景框是否显示用的v-show和v-if都无效在小程序社区咨询也无果。
(2).首次进入E会发起弹窗第二次不会,多次进入时效果混乱不统一
(3).小程序改版,相机授权需要通过用户在页面的点击操作不能直接获取信息。
4. 经过思考重新整理逻辑,决定在启动小程序时在app.js就获取用户权限第一次如果没有会出现弹窗,在D页面进入下一页面跳转时判断是否有相机授权避免在E页面操作太多逻辑导致camera组件不显示。
// 获取用户授权设置如果用户第一次进入未授权会出现弹窗
D页面:由于小程序规定不能直接调用,必须用button调用户权限所以设置一个中间页向用户询问,用户同意跳转授权设置页设置成功后返回中间页再跳转E页面
// 检查权限,看是否跳转 //无权限跳转设置权限页媔 //有权限,跳转拍照页 //设置授权成功,跳转拍照页 content: '小程序需要您的微信授权才能使用哦~ 错过授权页面的处理方法:删除小程序->重新搜索进入->點击授权按钮'
这时候就可以确保在授权成功的情况下进入E页面(E页面特殊需求:取景框被遮盖的只能露出中间部分,同时被遮盖部分要寫上提示文字)