解决首次进入小程序拒绝相机权限,后续不提示打开权限,相关功能不能使用

这篇具有很好参考价值的文章主要介绍了解决首次进入小程序拒绝相机权限,后续不提示打开权限,相关功能不能使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

photo.wxml

<camera binderror="binderror" bindinitdone="bindinitdone">
</camera>

photo.js文件文章来源地址https://www.toymoban.com/news/detail-768966.html

  /**
   * 用户不允许使用摄像头时触发
   * 首次进入点击拒绝触发
   * @param {*} e
   */
  binderror(e) {
    console.log("不允许触发 :>> ", e);
    this.handleCameraError();
  },
  /**
   * 相机初始化完成时触发 
   * 弹出微信授权提示时只有授权成功时才会触发 
   * 弹过微信授权并点击同意或拒绝后都会触发
   * @param {*} e
   */
  bindinitdone(e) {
    console.log("初始化完成触发 :>> ", e);
    this.cameraStatus();
  },
  cameraStatus() {
    wx.getSetting({
      success: (res) => {
        //相机权限被拒绝
        if (!res.authSetting["scope.camera"]) {
          this.handleCameraError();
        }
      },
    });
  },
  // 拒绝授权后进入的方法
  handleCameraError: function () {
    wx.showModal({
      title: "提示",
      content: "请开启摄像头权限,否则无法拍照",
      confirmText: "去开启",
      success(res) {
        if (res.confirm) {
          wx.openSetting({
            success(res) {
              if (res.authSetting["scope.camera"]) {
                // 重点是这里,再次允许授权后需要刷新一下页面,camera组件才会出来
                wx.redirectTo({
                  url: "./photo-recognition",
                });
              }
            },
          });
        } else if (res.cancel) {
          console.log("用户点击取消");
          wx.navigateBack({
            delta: 1,
          });
        }
      },
    });
  },

到了这里,关于解决首次进入小程序拒绝相机权限,后续不提示打开权限,相关功能不能使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 服务器Nginx权限拒绝的解决方法

    在运行Nginx服务器时,有时候可能会遇到权限拒绝的问题。这种情况通常发生在试图访问或修改某些文件或目录时,Nginx没有足够的权限执行相关操作。本文将介绍如何解决这个问题,并提供相应的源代码示例。 检查Nginx用户和组设置: 首先,我们需要确保Nginx使用的用户和组

    2024年02月03日
    浏览(50)
  • 文件夹显示无法访问、拒绝访问需要权限的解决方法

        为了简便管理资料,我们都会选择在电脑上建立文件夹来保存不同作用的资料。文件夹显示无法访问、拒绝访问需要权限的解决方法但是当我们遇到某些文件夹打不开无法访问、拒绝访问时该怎么办呢?这里和大家讲一个方法来解决遇到文件夹无法访问、拒绝访问的这种

    2024年02月07日
    浏览(54)
  • git clone报错:Permission Denied (权限被拒绝)解决

    参考文章(81条消息) git clone 解决Permission Denied (publickey)问题_scanklm的博客-CSDN博客_git publickey 步骤一、检查本地ssh key是否存在  bash ls ~/.ssh/ 步骤二:生成ssh key ssh-keygen -t rsa -b 2048 -C \\\"email@163.com(写自己的邮箱)\\\"   步骤三:添加ssh key至ssh-agent 上传码云操作    GitHub  同理   

    2024年02月13日
    浏览(125)
  • 解决没有进入docker的权限问题

    原因: 在Docker默认情况下只有root用户或者在docker组中的用户才有权限访问Docker服务 解决方法: 参考链接: 解决没有足够权限访问Docker守护进程的问题permission denied while trying to connect to the Docker daemon socket at unix

    2024年01月19日
    浏览(58)
  • 【疑难解决】 ubuntu 由于权限不足 无法进入和获取root权限的解决办法

    用户权限不足 :如果你当前的用户账户没有足够的权限来切换到另一个用户(特别是超级用户),你可能会遇到这个问题。确保你拥有适当的权限。 错误的 su 配置 : su 命令的配置可能出现了问题。检查 /etc/pam.d/su 文件,确保配置是正确的。 SELinux或AppArmor策略 :如果你的系

    2024年04月12日
    浏览(41)
  • vscode 使用ssh进行远程开发 (remote-ssh),首次连接及后续使用,详细介绍

    首次连接 选择左侧栏的扩展,并搜索remote ssh 它大概长这样,点击安装 安装成功后,在左侧栏会出现远程连接的图标,点击后选择ssh旁加号便可以进行连接。 安装成功后vscode左下角会有一个图标 点击图标选择连接到主机 选择 添加新的SSH主机 输入要连接主机的用户名和ip,

    2024年04月11日
    浏览(45)
  • nginx 查看日志 failed (13: Permission denied) 失败(13:权限被拒绝)解决

    权限被拒绝 用户不一致: 打开  nginx.conf 文件    (一般在  etc/nginx 目录下) 把  nginx 改为 root 用户已经统一,现在可以正常访问了    

    2024年02月15日
    浏览(80)
  • Visual Studio 修改安装时提示路径访问被拒绝解决方案

    目录 一、案例呈现 二、案例原因 1. 没有写入或修改权限(文件安全控制) 2.文件系统被设置了只读属性 3.进程占用 4.杀毒软件高级防护模式 利用VSIX文件修改Visual Studio 安装时可能会提示: 对路径“...microsoftvisualstudio...extensionsextensions.configurationchanged”的访问被拒绝。

    2024年02月11日
    浏览(47)
  • 微信小程序检查录音权限并引导用户进入设置页面

    wx.startRecord(Object object) :开始录音接口,调用该接口后,小程序将会录制音频,最长可以录制60秒。 wx.stopRecord() :停止录音接口,调用该接口后,录音将停止并生成音频文件。 wx.pauseVoice() :暂停播放音频接口,调用该接口后,正在播放的音频将会暂停。 wx.resumeVoice() :继续

    2024年02月03日
    浏览(98)
  • xshell连接服务器输入密码提示“ssh服务器拒绝了密码,请再试一次”的解决办法

    最近新买了一台服务器,在用xshell连接时,提示“ssh服务器拒绝了密码,请再试一次”如下图所示,一直找不到问题的原因,很苦恼,最后发现最主要的问题是客户端防火墙未关闭。 解决步骤分为两种: 修改配置文件或关闭客户端防火墙都可以解决此问题。 1、修改配置文件

    2024年04月13日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包