前提:
vue: 2.6.11;vue-cli: 4.3.0
app内嵌h5,安卓5.0系统打开页面空白
方案:
1、安装babel-polyfill、es6-promise,并在main.js第一行开始引入
cnpm i babel-polyfill es6-promise --save
import "babel-polyfill";
import Es6Promise from 'es6-promise';
require('es6-promise').polyfill();
Es6Promise.polyfill();
2、修改babel.config.js
presets: [
'@vue/cli-plugin-babel/preset'
],
3、修改package.json,否则会报错:“缺少标识符、字符串或数字”
"browserslist": [
"> 1%",
"last 2 versions",
"ios >= 8",
"android >= 4.0"
]
4、若IE报错“[vue-router] uncaught error during route navigation”就是有插件不兼容,具体情况看报错标记的是什么插件(我的项目显示是js-base64,npm文档显示3.0开始不支持IE及旧版浏览器故而版本降级)
cnpm i js-base64@2 --save