详解vue 项目白屏解决方案
在做的项目是使用vue-cli脚手架为基础的,只能使用微信浏览器打开的。在某次更新功能代码后,被反馈在一些手机上会出现白屏。经过一番探索,多管齐下解决了问题
白屏可能的原因:
- es6代码没有被编译成es5;
- 文件打包路径错误;
- 运营商塞入的广告js服务器报错,连累项目不能下载资源;
针对1和2,分别采取以下做法:
解决位置:config/index.js文件:把assetsPublicPath:'/'改为assetsPublicPath:'./'
build:{ assetsPublicPath:'./', }
解决位置:
首先安装babel-polyfill库;
npminstall--savebabel-polyfill
然后修改build/webpack.base.conf.js文件,将
entry:{ app:'./src/main.js', }
改成
entry:['babel-polyfill','./src/main.js']
使得其从入口文件就开始转换代码。
做了上面的操作后,问题就解决了,因此没有对3进行实践。
3的情况,是以前的经验之谈。部分用户出现了打不开页面的情况,刚好同事的手机也遇到同样的情况,拿来分析之后发现,是运营商劫持了流量,往里面塞了广告js,结果它的服务器还出错.....解决方案是上https,完美解决。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。