收藏
回答

设置页面用户拒绝授权后无法再重新开启授权

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug openSetting 微信安卓客户端 8.0.42 2.27.3

功能描述:用户拍照上传图片功能。因为用户拒绝授权使用摄像头,导致无法再启用摄像头。

操作步骤:

1、用户进入小程序后,点击上传组件(准备调用摄像头)

2、弹出授权使用摄像头,用户拒绝授权。

3、这时候使用openSetting,进入设置页面,里面有开启摄像头关闭摄像权限的按钮。(保持授权关闭)

4、关闭并删除 小程序。

5、重新搜索进入小程序。点击上传组件(准备调用摄像头)。

6、不会弹出授权使用摄像头的提示,直接默认用户拒绝了。

7、这时候使用openSetting,进入设置页面,里面没有开启关闭摄像权限的按钮。用户再也无法开启摄像头权限。

个人总结: 这个问题不是代码导致的,而是由多个步骤中平台框架机制的综合结果。

1、授权请求被拒绝后,不能重复拉起,而是直接返回拒绝结果。

2、删除小程序不能清除授权记录,再次加载小程序,会保留并执行上次的拒绝结果。

3、openSettiong打开的设置页面,有哪些授权开关,取决于用户实际操作同意拒绝了哪些授权。

所以拒绝授权后,删除重新进入小程序,无法重新拉起授权,设置页面里就不会有授权的开关按钮。用户就无法再开启授权了


最后一次编辑于  2023-11-14
回答关注问题邀请回答
收藏

5 个回答

  • Demons
    Demons
    2023-11-14

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2023-11-14
    有用
    回复 1
    • 南京!南京!
      南京!南京!
      2023-11-14
      问题复现的流程我问题里已经写的很清楚了。这个不是代码导致的,而是由多个步骤中平台框架机制的综合结果。
      2023-11-14
      回复
  • 南京!南京!
    南京!南京!
    2023-11-17

    因为用户协议未更新导致的奇怪问题。

    2023-11-17
    有用 1
    回复
  • 我想藏在罐头里
    我想藏在罐头里
    04-03

    2024年了,还没解决

    04-03
    有用
    回复
  • Haydon Li
    Haydon Li
    03-15

    解决了么,我不少客户也反馈无法选择相册里面的图片

    03-15
    有用
    回复
  • 大山
    大山
    2023-11-14

    接口调用处的逻辑怎么实现的,贴一下代码。

    2023-11-14
    有用
    回复 1
    • 南京!南京!
      南京!南京!
      2023-11-14
      就是使用 open-type=openSetting 的按钮。
      2023-11-14
      回复
登录 后发表内容