今天在老大让我用H builder将vue项目打包成Android App的时候遇到一个问题,打包后的APK安装在安卓模拟器后不能与API交互。下面来说一下解决的方法。
因为vue2.0项目与后台做交互时用的是axios,而axios又是以来与promise,安卓模拟器的版本为4.4.2,对promise的兼容性并不好,所以我们需要手动安装babel-ployfill和es6-promise这两个库来解决兼容性问题。具体操作方法如下:
先npm 安装这两个包(建议使用cnpm安装)
1
2cnpm install babel-polyfill --save -dev
cnpm install es6-promise --save -dev配置WebPack.base.conf.js的入口文件
1
2
3entry: {
app: ["babel-polyfill",'./src/main.js']
}设置好之后,npm run build,打包好后,将dist文件下的文件放入H builder中打包成app,就可以放心使用axios了。