1. 程式人生 > 實用技巧 >釘釘小程式開發-企業內部開發-掃碼功能開發掃碼報錯解決

釘釘小程式開發-企業內部開發-掃碼功能開發掃碼報錯解決

開發釘釘小程式-企業內部應用時,用到二維碼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就執行會出現問題