安卓低版本如何支持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