天天看點

vue解決IOS10低版本白屏問題

一、方案一

在build檔案的webpack.prod.conf.js檔案添加以下代碼

new UglifyJsPlugin({
      uglifyOptions: {
        compress: {
          warnings: false
        },
        //處理I0S10白屏
        mangle: {
          safari10: true
        },
      },
      sourceMap: config.build.productionSourceMap,
      parallel: true
    }),      

二、方案二

解決位置:config/index.js 檔案:把 assetsPublicPath: '/' 改為assetsPublicPath: './'

build: {
    assetsPublicPath: './',
}      

三、方案三

首先安裝 babel-polyfill 庫

npm install --save babel-polyfill      

然後修改 build/webpack.base.conf.js 檔案

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

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

四、方案四

可能是代碼錯誤,比如:全局操作多執行了一次,或者是其他監聽銷毀的代碼

window.onresize = () => {
        this.width = document.body.clientWidth
      }