收藏
回答

摄像头因为用户之前拒绝或者长期未使用,再次调用的时候,发现设置里面没有摄像头权限?

使用xr-frame . 开启摄像头, 但是目前发现 , 如果用户长期未使用, 或者 拒绝过, 再次点击, 请求授权的时候, 会引导用户去微信设置里面打开, 但是微信设置里面, 大部分客户有摄像头授权, 可以手动打开, 小部分客户, 设置里面里面没有摄像头授权, 无法自主打开, 请问该怎么处理, 问过了,微信版本 也是最新的

    // 获取用户授权设置
    wx.getSetting({
      success(res) {
        if (!res.authSetting['scope.camera']) {
          // 如果未授权,请求授权
          wx.authorize({
            scope'scope.camera',
            success() {
              // 用户同意授权,可以进行后续操作
      
            },
            fail() {
              // 用户拒绝授权,提示用户手动开启权限
              wx.showModal({
                title'提示',
                content'需要使用摄像头权限,请前往设置开启',
                success(res) {
                  if (res.confirm) {
                    wx.openSetting({
                      success(settingData) {
                        console.log(settingData.authSetting);
                        wx.showModal({
                          title'权限提示',
                          content'请在系统设置中手动开启摄像头权限,路径为:设置 > 应用管理 > 微信 > 权限管理 > 摄像头',
                          showCancel: false,
                          confirmText'知道了'
                        });
                      }
                    });
                  }
                }
              });
            }
          });
        } else {
          // 已授权,可以进行后续操作

        }
      }
    });


回答关注问题邀请回答
收藏

2 个回答

  • 拾忆
    拾忆
    发表于移动端
    01-21
    正常情况是需要用户手动触发相关授权能力后才会在设置里看到控制开关选项。
    01-21
    有用
    回复
登录 后发表内容