代码仓库:https://gitee.com/DerekAndroid/miniProgramAgen/tree/master/pages/authSetting

效果:

wxml:

<button bindtap="checkScopeCamera">申请获取相机权限</button>
<button bindtap="checkScopeCamera">申请获取相机权限-同步函数方式</button>
<button bindtap="checkScope">同时申请获取麦克风、相机权限</button>

js:

// pages/authSetting/authSetting.js
Page({data: {},onLoad: function (options) {},onShow: function () {},getSettingRecord(options = { scope: 'scope.record', content: '请前往设置页打开麦克风' }) {var self = this;return new Promise((resolve, reject) => {wx.getSetting({success: (res) => {let auth = res.authSetting[options.scope]console.warn('scope.record=', auth, typeof auth)if (auth === true) { // 用户已经同意授权resolve(true)}else if (auth === undefined) {// 首次发起授权wx.authorize({scope: options.scope,success() {resolve(true)},fail(res) {}})}else if (auth === false) { // 非首次发起授权,用户拒绝过 => 弹出提示对话框wx.showModal({title: '授权提示',content: options.content,success: (tipRes) => {if (tipRes.confirm) {wx.openSetting({success: (settingRes) => {if (settingRes.authSetting[options.scope]) {resolve(true)}console.warn('settingRes', settingRes)},})}}})}},})})},//申请获取相机权限checkScopeCamera() {var options = { scope: 'scope.camera', content: '请前往设置页打开摄像头' }var promise2 = this.getSettingRecord(options)promise2.then((res) => {if (res) {wx.showToast({title: '相机权限已获取',})}})},//申请获取相机权限-同步函数方式async checkScopeCameraAsync() {var options = { scope: 'scope.camera', content: '请前往设置页打开摄像头' }var flag = await this.getSettingRecord(options)console.warn('flag', flag)if (flag) {wx.showToast({title: '相机权限已获取',})}},//检测权限:同时申请获取麦克风、相机权限checkScope() {return new Promise((resolve, reject) => {var promise1 = this.getSettingRecord()var options = { scope: 'scope.camera', content: '请前往设置页打开摄像头' }var promise2 = this.getSettingRecord(options)Promise.all([promise1, promise2]).then(res => {console.warn('Promise.all', res);if (res[0] && res[1]) {console.warn('获取权限成功')wx.showToast({title: '获取麦克风、相机权限成功',icon:'none'})resolve();}})})},})

...

微信小程序-同时获取麦克风、相机权限、获取多个权限相关推荐

  1. 微信小程序地图组件和相机组件实现基于location的AR效果的尝试(失败)

    微信小程序地图组件和相机组件实现基于location的AR效果的尝试(失败) 最近无论AR还是微信小程序都是炒的火热.微信小程序的特点便是"无需安装,用完即走",而我们所说的AR用 ...

  2. 微信小程序如何进行登录授权和获取用户信息

    微信小程序如何进行登录授权和获取用户信息

  3. 微信小程序开发笔记 进阶篇④——getPhoneNumber 获取用户手机号码(小程序云)

    文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.云函数 五.程序流程 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机号码. 但是,因 ...

  4. 微信小程序开发笔记 进阶篇⑤——getPhoneNumber 获取用户手机号码(基础库 2.21.2 之前)

    文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.后端java 五.程序流程 六.参考 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机 ...

  5. 微信小程序开发笔记 进阶篇⑥——getPhoneNumber 获取用户手机号码(基础库 2.21.2 之后)

    文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.后端java 五.程序流程 六.参考 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机 ...

  6. php小程序session取不到,微信小程序实现Session功能及无法获取session问题的解决方法...

    因为小程序原生不支持Cookie,因此也不支持Session. 网上找到的的一些方法有缺陷,而且很多累赘,估计没有实际测试过,在此直接给出实测可用的代码. 大概思路就是借助小程序本地储存+网络请求的h ...

  7. python控制相机自动拍照_微信小程序实现倒计时调用相机自动拍照功能

    这篇文章主要为大家详细介绍了微信小程序实现倒计时调用相机自动拍照功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了微信小程序定时拍照的具体代码,供大家参考,具体内容如下 在某 ...

  8. 微信小程序同一个登录按钮上触发获取微信用户信息和电话号码

    微信小程序同一个登录按钮上触发获取微信用户信息和电话号码 因为微信小程序获取用户信息getuserinfo方法和获取电话号码open-type="getPhoneNumber" @ ...

  9. 微信小程序调用腾讯位置服务获取城市列表

    微信小程序调用腾讯位置服务获取城市列表 注意前期的准备: 1.需要用到微信小程序JavaScript SDK https://lbs.qq.com/miniProgram/jsSdk/jsSdkGui ...

  10. 微信小程序开发之麦克风动画 帧动画 放大 淡出

    想做个录音机,第一步就卡在麦克风动画这里了. 先上gif.再吐槽. ① 上面gif中声波的动画是个半成品.没有循环播放.在微信小程序的开发文档上找了很久,也没找到循环模式的参数设置.用setInter ...

最新文章

  1. 基于深度学习算法和传统立体匹配算法的双目立体视觉
  2. SharePoint 如何找到List的Template ID
  3. 安卓后端mysql_后端Spring Boot+前端Android交互+MySQL增删查改(Java+Kotlin实现)
  4. linux mysql v_Linux 主机升级MySQL v5.5 性能提升360%
  5. 如何在WP-Config中设置WordPress错误日志
  6. VVC/JEM代码学习17:xCheckRDCostMerge2Nx2NFRUC
  7. 3D Max2018安装教程
  8. Fedora9更新源
  9. Ubuntu操作系统的学习,新手上路
  10. Excel表格转latex以及转换后的表格边框截断解决、加粗和内容水平垂直居中
  11. 带有下标的赋值维度不匹配。
  12. office2007之PPT模版更换与应用
  13. Meta R-CNN : Towards General Solver for Instance-level Low-shot Learning 论文笔记
  14. iOS 获取 WKWebView 里面图片
  15. 洛谷P3387 【模板】缩点 (tarjan算法)
  16. 解决chrome下textarea控件滚动条不好使情况
  17. EOS系列 - 解决升级EOS2.0 `env.set_proposed_producers_ex unresolveable` 问题
  18. python 理论基础知识试题_Python理论基础知识复习
  19. 3DAssets 获取网站
  20. 仙侠手游【一问多情/魔藏仙缘】最新整理Linux手工服务端+视频教程+GM授权后台+本地热新资源

热门文章

  1. 机器学习笔记 十四:k-近邻算法(kNN)的实现
  2. hadoop大数据实践_刘锋的博客
  3. Redis 内存碎片详解
  4. 常用的空间插值方法总结
  5. 杭电OJ,已重新开放!HDOJ
  6. 网优谷告诉你,SEO关键词布局的重要性
  7. 复旦大学肖仰华老师-知识图谱-概念与技术
  8. 使用WritePrinter打印图片
  9. 展望AI时代,把握文档图像智能分析与处理的未来(文末送书)
  10. float在html语言中的用法,[html5入门-4]浅谈html5中float的用法