效果图:
第一步:封装在utils里,哪个页面需要的话,直接调用
export function impower(){
var t = this;
wx.authorize({
scope: 'scope.record',
success (res){},
fail(){
wx.showModal({
title: '提示',
content: '您未授权录音,功能将无法使用',
showCancel: true,
confirmText: "授权",
confirmColor: "#AF1F25",
success(res){
if (res.confirm){
wx.openSetting({
success: (res) => {
if (!res.authSetting['scope.record']) {
wx.showModal({
title: '提示',
content: '您未授权录音,功能将无法使用',
showCancel: false,
success: function (res) {},
})
} else {}
},
fail: function () {
wx.showToast({
title: '授权设置录音失败',
icon:'error',
mask:true
})
}
})
} else if (res.cancel){ }
} ,
fail (){}
})
}
})
}
第二步:在需要用的页面中调用
//导入 var utils = require('../../utils/util') //调用 utils.impower()