华为内置浏览器打不开vue2页面主要引发的原因是版本过低,不支持部分ES6
一、如果报错 vuex requires a Promise polyfill in this browser--既是版本过低,兼容性的问题
解决方法:
1.1、使用 node 安装 *babel-polyfill
npm install --save-dev -polyfill
1.2、在 webpack.config.js 文件中,entry 入口处修改,加入即可
或者引用相应的js 链接地址
1.3、若还无法解决,找出不支持ES6的写法,转化为ES5语法 转化工具
二、如果报错 Error in created hook: "TypeError: msgBox不支持“forEach”属性或方法
解决方法:
在华为内置浏览器认为msgBox是一个对象,不支持forEach方法遍历,所以最简单的解决方法就是:
将具有length属性的对象(key值为数字)转成数组Array.prototype.slice.call使用原理