釘釘小程式開發-企業內部開發-掃碼功能開發掃碼報錯解決
阿新 • • 發佈:2020-08-17
開發釘釘小程式-企業內部應用時,用到二維碼jsapi
在小程式開發工具中開發模擬掃碼沒問題,但是在手機上會報錯,走完報錯fail後還會走success,並且不會再走success成功後的回撥函式
報錯資訊是error == 2 檢視api文件上只有error狀態碼為10和11,沒有2
分析了走報錯後再走成功,發現成功的列印後會多一個/n 空格識別符號
因此更改二維碼 原來是生成的二維碼有問題,會空格換行了。去掉就解決了
fnQrCode(){//二維碼掃入功能 dd.scan({ type: 'qr', success: (res) => { dd.alert({ title:'ercode:'+JSON.stringify(res) }); // console.log(res) this.setData({ barInfo:res.code,//掃碼後的碼 }) this.testApi() }, complete:(res)=>{ // dd.alert({ title: res.code }); dd.alert({ title: 'complete:'+JSON.stringify(res) });// this.getApi()//呼叫介面 }, fail:(err)=>{ dd.alert({ title:JSON.stringify(err) }); console.log(err) } }); },
會倒著發生彈框=》fail=》complete=>success :所以this.testApi 應該放在success 不然還沒有設定barInfo就執行會出現問題