vue 项目白屏解决方案

在作的项目是使用 vue-cli 脚手架为基础的,只能使用微信浏览器打开的。在某次更新功能代码后,被反馈在一些手机上会出现白屏。通过一番探索,多管齐下解决了问题

白屏可能的缘由:vue

  1. es6 代码没有被编译成 es5 ;
  2. 文件打包路径错误;
  3. 运营商塞入的广告 js 服务器报错,连累项目不能下载资源;

针对 1 和 2 ,分别采起如下作法:webpack

解决位置:config/index.js 文件:把 assetsPublicPath: '/' 改成assetsPublicPath: './'es6

build: {
    assetsPublicPath: './',
}

解决位置: web

首先安装 babel-polyfill 库;vue-cli

npm install --save babel-polyfill

而后修改 build/webpack.base.conf.js 文件,将npm

entry: {
   app: './src/main.js',
 }

改为浏览器

entry: {
  app: ["babel-polyfill", "./src/main.js"]
}

使得其从入口文件就开始转换代码。服务器


作了上面的操做后,问题就解决了,所以没有对 3 进行实践。微信


3 的状况,是身边同事的经验之谈。部分用户出现了打不开页面的状况,恰好同事的手机也遇到一样的状况,拿来分析以后发现,是运营商劫持了流量,往里面塞了广告 js ,结果它的服务器还出错.....解决方案是上 https ,完美解决。
相关文章
相关标签/搜索