記錄一下,開發PDA過程中遇到安卓低版本問題
在調試過程中,網頁版切換H5調試,調試成功
自己的手機 環境安卓10.0,調試成功
PDA 安卓5.0 ,調試失敗
利用Hbuilderx真機調試,在HbuilderX上報錯
報錯如下:
綜合上述情況,懷疑安卓版本問題,影響Vue
然后一步步注釋代碼,找到報錯地方,找到之后。
.我將代碼進行了降版本寫法,改了之后,再調試此控件,不報錯
1 //降版本寫法 2 // if(this.isEmpty(key)&&key!='') 3 // { 4 // return false; 5 // } 6 // else{ 7 // if(item.data.length>0) 8 // { 9 // if(key=='') 10 // { 11 // return key; 12 // } 13 // else 14 // { 15 // return item.data[key].name 16 // } 17 // } 18 // else{ 19 // return key; 20 // } 21 // } 22 //原先代碼 23 let kv = item.data.find((x) => { 24 return x.key + "" == key; 25 }); 26 return !kv && kv != "0" ? key : kv.name;
項目中還有其他功能無法在PDA上運行,如果進行逐行排除修改,有點繁瑣,同時后期還需要注意語法問題,所以我放棄了這種想法
至此我又找到一處問題,同樣進行了語法修改,就可以在PDA上運行,同樣語法版本過高問題
所以我試着能不能把ES6語法引入
我直接在項目中進行了以下操作
同時修改
main.js代碼
至此還有最后一步,修改webpack的配置文件
重新運行項目,在安卓版本5.0的手機上運行app
語法全部通過,hbuilderx真機調試未報錯