安卓低版本如何支持ES6語法


記錄一下,開發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真機調試未報錯

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM