微信小程序用户授权

以录音授权为例,对应授权修改scope即可,也可以封装成一个方法!

wx.getSetting({ // 获取当前授权信息
      success(res) {
        if (!res.authSetting['scope.record']) { // 判断是否授权录
          wx.authorize({ // 弹出授权界面
            scope: 'scope.record',
            success(e) { // 用户同意授权功能,进行业务处理
              console.log("authorize success", e)
              // TODO TODO TODO ......
            }, fail(e) {
              if (e.errMsg.indexOf("-12006") >= 0) { // 首次授权拒绝后,第二次再授权会返回-12006,但是不会弹出授权界面!!!!
                console.log("authorize fail and ready openSetting", e)
                wx.showModal({ // 因为不会弹出授权界面,所以需要弹出设置界面,否则拒绝后,会一直授权不了!!!
                  content: '检测到您没打开此小程序的录音权限,是否去设置打开?',
                  confirmText: "确认",
                  cancelText: "取消",
                  success: function (res) {
                    console.log(res);
                    //点击“确认”时打开设置页面 
                    if (res.confirm) {
                      console.log('openSetting')
                      wx.openSetting({ success: (res) => { } })
                    } else {
                      console.log('refuse openSetting')
                    }
                  }
                });
              } else {
                // 用户首次拒绝授权
                console.log("refuse authorize", e)
              }
            }
          })
        } else {
          // 用户已授权,进行业务处理
          console.log("authorized")
          // TODO TODO TODO ......
        }
      }
    });
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值