美文网首页小程序
小程序-调取录音权限/拒绝后提示重新授权

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

作者: 泛滥的小愤青 | 来源:发表于2020-09-09 16:47 被阅读0次
我写在 onLoad: function (options) { } , 页面渲染后,直接提示麦克风授权

<center>


提示录音授权.png 拒绝后提示.png 转到设置.png

</center>

index.js

const recorderManager = wx.getRecorderManager()    // 录音管理器
const app = getApp()
page({
  data : {
  },
 onLoad: function (options) { 
       //调取小程序新版授权页面 
    wx.authorize({
      scope: 'scope.record',
      success (res){
        console.log("录音授权成功",res);
           // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问
          // wx.startRecord();
         recorderManager.start(options);//使用新版录音接口,可以获取录音文件
      },
      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("设置录音授权成功");
                      recorderManager.start(options);
                    }
                  },
                  fail: function () {
                    console.log("授权设置录音失败");
                  }
                 })
            } else if (res.cancel){
              console.log("cancel");
            }
          } ,
          fail (){
            console.log("openfail");
          }
        })
      }
    })
}
})

相关文章

网友评论

    本文标题:小程序-调取录音权限/拒绝后提示重新授权

    本文链接:https://www.haomeiwen.com/subject/sooeektx.html