在小程序【打卡圈】开发过程中,经常收到用户说点击录音无效,可是已经做过了用户拒绝后弹窗引导,可以还是有用户反馈,最终真机一波发现,拒绝回调的结果与移动端的不同,errMsg有差异
之前只做了一种情况,忽略了其他两种,造成异常bug。
最终测试出三种结果
recorderManager.onError(function(res) { //录音出错 if(res.errMsg=="operateRecorder:fail auth deny"||res.errMsg=="operateRecorder:fail authorize no response"||res.errMsg=="operateRecorder:fail:auth denied"){//录音权限被拒绝提示用户去设置页面打开 this.recordAuthError = true }
优化代码
if(res.errMsg.indexOf('operateRecorder:fail')!=-1){ this.recordAuthError = true }