我写在 onLoad中调用, 页面渲染后,直接提示麦克风授权,当全部点取消时,要使用可以直接调用impower()


onLoad: function (options){this.impower()
},methods: {
//授权
impower(){var t = this;wx.authorize({scope: 'scope.record',success (res){console.log("录音授权成功",res);//app.globalData.audioplay = true// 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问// wx.startRecord();t.recorderManager = uni.getRecorderManager();t.innerAudioContext = uni.createInnerAudioContext();// 为了防止苹果手机静音无法播放uni.setInnerAudioOption({  obeyMuteSwitch: false  })t.innerAudioContext.autoplay = true;console.log("uni.getRecorderManager()",uni.getRecorderManager())t.recorderManager.onStop(function (res) {console.log('recorder stop' + JSON.stringify(res));t.voicePath = res.tempFilePath;});},fail(){console.log("第一次录音授权失败");wx.showModal({title: '提示',content: '您未授权录音,功能将无法使用',showCancel: true,confirmText: "授权",confirmColor: "#AF1F25",  success(res){if (res.confirm){//确认则打开设置页面(自动切到设置页)wx.openSetting({ success: (res) => {console.log(res.authSetting);if (!res.authSetting['scope.record']) {//未设置录音授权console.log("未设置录音授权");wx.showModal({title: '提示',content: '您未授权录音,功能将无法使用',  // 可以自己编辑showCancel: false,success: function (res) {console.log("不知道打印的啥?")},})} else {//第二次才成功授权console.log("设置录音授权成功");//app.globalData.audioplay = true;t.recorderManager = uni.getRecorderManager();t.innerAudioContext = uni.createInnerAudioContext();// 为了防止苹果手机静音无法播放uni.setInnerAudioOption({  obeyMuteSwitch: false  })t.innerAudioContext.autoplay = true;console.log("uni.getRecorderManager()",uni.getRecorderManager())t.recorderManager.onStop(function (res) {console.log('recorder stop' + JSON.stringify(res));t.voicePath = res.tempFilePath;});}},fail: function () {console.log("授权设置录音失败");}})} else if (res.cancel){console.log("cancel");}} ,fail (){console.log("openfail");}})}})},
}

小程序-调取录音权限/拒绝后提示重新授权相关推荐

  1. 问:小程序订阅消息用户拒绝后,如何引导用户开启?并获得用户的操作状态?

    前言 有些时间没折腾小程序了,话说年前小程序就发布了消息,于1月10日会下线模板消息下发功能,所有的订阅消息都要用户手动触发确认同意,这可就太难了,之前的 wx.openSetting. wx.get ...

  2. 小程序上传音频失败_微信小程序实现录音后上传文件方法详细

    本篇文章讲述了微信小程序实现录音后上传文件方法,大家对微信小程序实现录音后上传文件方法不了解的话或者对微信小程序实现录音后上传文件方法感兴趣的话那么我们就一起来看看本篇文章吧, 好了废话少说进入正题吧 ...

  3. 微信小程序 摄像头 录音授权

    微信小程序 摄像头 && 录音授权 进入程序弹出是否授权 app.js文件 onShow 事件里面写入 wx.getSetting({success(res) {if (!res.au ...

  4. 微信小程序 调取云函数 信息推送失败response out of time limit or subscription is canceled hint的具体解决方法

    微信小程序 调云函数 信息推送失败,提示errcode":45015,"errmsg":"response out of time limit or subsc ...

  5. java silk v3 转码,小程序、录音、TP5、转码、silk

    本篇文章主要介绍一下以下功能: 用小程序实现录音功能,在本地播放,提交服务端,服务端播放. 中间遇到了一些坑,找到了一些解决方法,如果有更优的解决方案希望你能在评论留言,一起加油. 1.小程序端 前端 ...

  6. 微信小程序实现录音上传

    微信小程序实现录音上传 准备 开始 准备 1.微信开发者工具 2.Api文档 开始 打开微信开发者工具 项目->新建项目 选择小程序 appid是在微信公众平台申请的. 链接 新建完成后,项目自 ...

  7. 微信小程序版本自动更新用户感知提示方案总结

    微信小程序版本自动更新用户感知提示方案总结 需求背景 最近基于uniapp开发微信小程序上线后,在迭代版本后期望自动更新提示. 使感知. 解决方案 使用全局唯一的对象: updateManager. ...

  8. 小程序webview跳转页面后没有返回按钮完美解决方案

    随着小程序越来越火爆,使一个产品如果只有公众号H5页面和APP显得不怎么完美,总感觉不搭上小程序这趟流量车,就会少了点什么,心里别扭地很.在此驱动下,我所在公司也决定赶紧上车. 但是,如果要按照小程序 ...

  9. 解决微信小程序使用switchTab跳转后页面不刷新的问题

    解决微信小程序使用switchTab跳转后页面不刷新的问题 参考文章: (1)解决微信小程序使用switchTab跳转后页面不刷新的问题 (2)https://www.cnblogs.com/mmyk ...

最新文章

  1. 接口、类、抽象类、对象的另类解释
  2. 【缅怀妈妈系列诗歌】之六:妈妈,您怎能舍得安心离去
  3. Cocos2d-游戏适应不同分辨率;
  4. 学习笔记——一个指针有趣的问题
  5. 论文阅读——《Online Photometric Calibration of Auto Exposure Video for Realtime Visual Odometry and SLAM》
  6. Flask--SQLAlchemy
  7. python读书笔记2000_流畅的Python读书笔记
  8. Redis 高可用性实践
  9. 一题多解 —— $?(命令返回状态)的检验
  10. 可行性研究报告计算机,台式计算机项目可行性研究报告范文.doc
  11. Mysql Workbench导入Access数据库
  12. 安装Windows10操作系统
  13. 关于PLC的输入输出点,源型漏型的判断
  14. 【Windows 10系统】惠普打印机解决打印机状态已暂停
  15. 苹果笔记本硬盘怎么解锁_笔记本如何加装内存、硬盘,怎么增大C盘容量
  16. 《伸手系列》之分布式锁Redssion入门和源码解析
  17. Vue - 搜索关键字标红高亮(用户输入关键词搜索后,在搜索结果的列表标题上匹配并标红加粗)怎么使内容文本标红高亮的最详细教程,Nuxt.js uni-app 也适用,搜索功能及搜索结果关键字高亮源码
  18. 免费edu邮箱申请注冊地址
  19. Topic ods_base_db not present in metadata after 60000 ms.
  20. 在外远程登录公司内网OA系统

热门文章

  1. mqtt服务器搭建与qt下的mqtt客户端实现
  2. .../libopencv_freetype.so .. undefined reference to `hb_buffer_get_glyph_infos‘
  3. 软件驱动安装在docker_nvidia-docker2配置与NVIDIA驱动安装
  4. TPLINK AC650双频高增益无线USB网卡 TL-WDN5200H免驱版 Ubuntu16.04 安装
  5. mysql makefile参数_makefile 的 ifdef, ifeq 使用及辨析
  6. 服务都要上K8s,怎么打造一个自动部署K8s的Git流水线?
  7. css3禅密花园叫什么名字_CSS秘密花园: Sticky footers
  8. 西米支付:扫码支付的介绍
  9. 华清远见上海中心22071班--11.28作业
  10. 【中土世界】精灵的主要分支