设置页面用户拒绝授权后无法再重新开启授权
功能描述:用户拍照上传图片功能。因为用户拒绝授权使用摄像头,导致无法再启用摄像头。 操作步骤: 1、用户进入小程序后,点击上传组件(准备调用摄像头) 2、弹出授权使用摄像头,用户拒绝授权。 3、这时候使用openSetting,进入设置页面,里面有开启摄像头关闭摄像权限的按钮。(保持授权关闭) 4、关闭并删除 小程序。 5、重新搜索进入小程序。点击上传组件(准备调用摄像头)。 6、不会弹出授权使用摄像头的提示,直接默认用户拒绝了。 7、这时候使用openSetting,进入设置页面,里面没有开启关闭摄像权限的按钮。用户再也无法开启摄像头权限。 个人总结: 这个问题不是代码导致的,而是由多个步骤中平台框架机制的综合结果。 1、授权请求被拒绝后,不能重复拉起,而是直接返回拒绝结果。2、删除小程序不能清除授权记录,再次加载小程序,会保留并执行上次的拒绝结果。3、openSettiong打开的设置页面,有哪些授权开关,取决于用户实际操作同意拒绝了哪些授权。所以拒绝授权后,删除重新进入小程序,无法重新拉起授权,设置页面里就不会有授权的开关按钮。用户就无法再开启授权了