touchstart() { wx.getSetting({ success(res) { if (!res.authSetting['scope.record']) { wx.authorize({ scope: 'scope.record', success() {// 用戶已經同意小程序使用錄音功能,后續調用 wx.startRecord 接口不會彈窗詢問 wx.startRecord({ success(res) { const tempFilePath = res.tempFilePath console.log(tempFilePath, '文件') } }) }, fail(error) { console.log(error, '獲取錄音授權失敗!') } }) } } }) },
先說一下出現這個情況的原因,第一次拒絕授權之后,后面在拉取錄音的權限時就沒有反應了,錯誤碼為12006
要么清除小程序緩存,要么提示用戶手動到設置里面開啟權限
