首页 > 其他分享 >uniapp授权如何多个权限

uniapp授权如何多个权限

时间:2024-10-21 10:00:38浏览次数:1  
标签:uniapp console res hasMicPermission 授权 scope uni 权限

<template>
    <div>
        <button @click="handleRequestPermission">拉取权限</button>
    </div> 
</template>
<script>
export default {
    data() {
        return {
            hasMicPermission: false, //录音权限
            hasCameraPermission: false, //摄像头权限
        }
    },
    methods: {
        checkPermission() {
            const that = this;
            // 检查相机麦克风权限  
            // #ifdef MP
            uni.getSetting({
                success: async function (res) {
                    that.hasMicPermission = res.authSetting['scope.record'];
                    that.hasCameraPermission = res.authSetting['scope.camera'];
                    if (!that.hasMicPermission) {
                        uni.authorize({
                            scope: "scope.record",
                            success(res) {
                                that.hasMicPermission = true;
                                console.log("同意麦克风授权");
                            },
                            fail(err) {
                                console.log("拒绝麦克风授权");
                            }
                        })
                    }
                    if (!that.hasCameraPermission) {
                        uni.authorize({
                            scope: "scope.camera",
                            success(res) {
                                that.hasCameraPermission = true;
                                console.log("同意相机授权");
                            },
                            fail() {
                                console.log("拒绝相机授权");
                            }
                        })
                    }
                }
            });
            // #endif
        },
        // 操作时候,判断是否有相关权限
        handleRequestPermission() {
            const that = this;
            uni.showModal({
                title: '提示',
                content: '缺少相关权限,是否前往开启?',
                success(res) {
                    if (res.confirm) {
                        // 点击确定按钮,尝试拉起权限
                        uni.openSetting({
                            success(res) {
                                console.log(res)
                                //相机
                                if (res.authSetting['scope.camera']) {
                                    that.hasCameraPermission = true;
                                } else {
                                    uni.showToast({
                                        title: "摄像头权限未开启",
                                        icon: "none"
                                    });
                                }
                                //麦克风
                                if (res.authSetting['scope.record']) {
                                    that.hasMicPermission = true;
                                } else {
                                    uni.showToast({
                                        title: "麦克风权限未开启",
                                        icon: "none"
                                    });

                                }
                            },
                            fail(err) {
                                uni.navigateBack()
                            }
                        });
                    }
                },
            });
        },
    },
    mounted() {
        // 检查权限
        this.checkPermission();
    }
}
</script>

  

标签:uniapp,console,res,hasMicPermission,授权,scope,uni,权限
From: https://www.cnblogs.com/jzm2842688813/p/18488413

相关文章

  • 关于 PbootCMS 授权码的问题及解答
    21.授权码是否可以用于多语言网站的不同子域名?不可以:授权码是绑定特定域名的,不支持不同子域名。例如,en.example.com 和 zh.example.com 需要分别获取授权码。22.授权码是否可以用于多语言网站的不同子目录?可以:授权码支持同一域名下的不同子目录。例如,example.com/en ......
  • pbootcms域名授权码怎么获取,获取后怎么授权
    一、获取授权码登录PbootCMS官网:访问PbootCMS官方网站:https://www.pbootcms.com进入授权页面:在官网首页导航栏中找到“授权”或“免费授权”选项,点击进入授权页面。授权地址为:https://www.pbootcms.com/freesn/输入网站地址:在授权页面中,输入你要获取授权码的......
  • 满客宝智慧食堂系统 selectUserByOrgId 未授权访问漏洞
    1免责声明1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。2、由于此脚本仅用于学习研究,您必须在下载后24小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责......
  • 微信小程序 php+uniapp医院预约挂号体检系统 0d26l
    目录项目介绍具体实现截图技术介绍设计方法和思路小程序框架以及目录结构介绍java类核心代码部分展示其他uniapp小程序题目推荐详细视频演示源码获取项目介绍系统是医院建设中不可缺少的基础设施与支撑环境,是中心的整体形象、档次和服务水准的有力表现方式。它需要......
  • PbootCMS要怎么修改域名授权提示信息?
    问题描述当PBootCMS上传到服务器后,如果没有到官网获取域名授权码,访问时会提示未授权的相关信息。这对于给客户使用的场景来说,可能会显得不专业。官方提供了一种免费的解决方案,可以通过自定义提示信息来解决这一问题。解决方案创建 sn.html 文件在网站根目录下新建一个名......
  • python+flask框架的基于Uniapp的核酸检测系统(开题+程序+论文) 计算机毕业设计
    取,系统界面在最后面。系统程序文件列表开题报告内容选题背景在当前全球新冠疫情的背景下,核酸检测已成为疫情防控的重要手段之一。关于核酸检测系统的研究,现有研究主要集中在大型医疗机构或政府卫生部门的信息系统整合与优化上,专门针对移动端、特别是基于Uniapp框架的核酸......
  • PbootCMS未匹配到本域名有效授权码
    当您遇到“未匹配到本域名有效授权码”的错误提示时,可以按照以下步骤来解决问题:第一步:访问PbootCMS官网的授权码获取页面:第二步:在页面上输入您的域名和验证码,点击“获取授权码”按钮。第三步:成功获取授权码后,将其复制。第四步:登录到您的PbootCMS系统后台:导航至“全......
  • PbootCMS您的账号权限不足,您无法执行该操作!
    在PBootCMS中,如果您遇到“您的账号权限不足,您无法执行该操作!”的提示,通常是因为当前登录的管理员账号没有足够的权限来执行某些操作。以下是一些解决方法,帮助您提升账号权限或添加新管理员并赋予相应权限:方法一:通过数据库修改权限备份数据库:在进行任何数据库操作之前,务必......
  • Android开发 registerForActivityResult 传值和申请动态权限
    前言  startActivityForResult()被弃用,现在可以通过registerForActivityResult进行Activity之间的传值和获取申请动态权限结果Activity向上传值MainActivitypackagecom.zh.demoimportandroid.content.Intentimportandroid.os.Bundleimportandroid.util.Logimport......
  • PbootCMS网站提示:“会话目录写入权限不足”的解决办法
    针对PbootCMS网站提示“会话目录写入权限不足”的问题,可以按照以下步骤进行解决:解决步骤确定需要修改权限的目录:config 目录(存放授权码与数据库配置文件)data 目录(存放SQLite数据库文件)runtime 目录(存放日志文件)修改目录权限:使用FTP工具或SSH连接到服务器,根据实际......