其他分享
首页 > 其他分享> > 安卓低版本如何支持ES6语法

安卓低版本如何支持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真机调试未报错

 

标签:ES6,return,低版本,安卓,报错,PDA,key,调试
来源: https://www.cnblogs.com/1GB-wjw/p/14644500.html