国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

vue 解決IOS10低版本白屏的問題

瀏覽:3日期:2022-10-27 09:47:42

新公司是做自己的獨立產(chǎn)品,比之前呆過的外包公司要求嚴(yán)格的多,注重用戶體驗,以下是在新項目里進(jìn)行前端優(yōu)化的一些操作

一,低版本空白屏問題,以及ios8的樣式問題

本項目是通過vue-cli搭建,上線以后運(yùn)行在新版本的蘋果手機(jī)和安卓手機(jī)上均無問題。但是在ios8 9上出現(xiàn)了空白屏的原理,經(jīng)過測試以后發(fā)現(xiàn)是低版本不兼容es6的語法,經(jīng)過幾番嘗試找到了最優(yōu)解。

1 空白屏問題

首先安裝babel-polyfill,安裝命令:npm install --save-dev babel-polyfill

安裝成功后找到webpack.base.conf里把第16行的代碼換成第17行的寫法,如圖1所示

vue 解決IOS10低版本白屏的問題

相同的頁面,加入紅色方框里的代碼,如圖2所示

{ test: /.js$/, exclude: /node_modules/, loader: 'babel-loader' },

vue 解決IOS10低版本白屏的問題

2 樣式問題

找到webpack.prod.conf文件,將注釋代碼替換成紅色方框內(nèi)的代碼即可,如圖3

vue 解決IOS10低版本白屏的問題

二 打包之后的文件以及生成的vendor文件過大的問題

1打包文件過大的問題

找到config底下的index.js文件,在69行的代碼productionSourceMap:true,將true改為false。不然在最終打包的文件中會出現(xiàn)一些map文件,map文件的作用在于:項目打包后,代碼都是經(jīng)過壓縮加密的,如果運(yùn)行時報錯,輸出的錯誤信息無法準(zhǔn)確得知是哪里的代碼報錯。有了map就可以像未加密的代碼一樣,準(zhǔn)確的輸出是哪一行哪一列有錯。但是這里為了瘦身大業(yè),可以舍去。

2生成的vendor文件過大的問題

vendor文件里會將項目中vue vue-router mint-ui element-ui等庫和框架一起打包壓縮,這樣必定會占用空間,造成壓縮包過大。通常都有好幾百k至少超過1M,在加載頁面的時候會極度耗時。

這里建議使用cdn 然后在build里找到webpack.base.conf,加入平常不改動的庫,如圖4所示,然后在入口頁面index.html導(dǎo)入相應(yīng)的cdn

vue 解決IOS10低版本白屏的問題

同時要在項目里把諸如圖5這樣的導(dǎo)入都去除,否則打包的時候依然會占用空間,我項目里這樣優(yōu)化之后,vendor大小由239k優(yōu)化到10k,減小的20倍

vue 解決IOS10低版本白屏的問題

三 壓縮圖片 ,推薦一個壓縮圖片的工具 https://tinypng.com/

如果有更改好的工具可以留言告知~

補(bǔ)充知識:vue-cli構(gòu)建的移動端項目ios9以下打開頁面空白問題

造成ios9一下頁面空白問題,個人遇到的是項目npm run build之后,項目里es6沒有轉(zhuǎn)成es5造成的。

vue-cli構(gòu)建的本身已經(jīng)配置好babel,es6的轉(zhuǎn)碼,但是還遇到這個問題。

那么可能的原因是引入的文件沒有轉(zhuǎn)碼,像我個人把http.js寫在了static/js/http.js里了。 在static這個文件夾下。項目編譯這個文件本身不打包。所有寫在這里的es6沒有轉(zhuǎn)成es5.

所有要把js文件移入src下的assets,或者自建的文件夾

ios9以下頁面空白如果是其他方面引起的可以考慮在pc端IE瀏覽器的Edge調(diào)試。把錯誤都排除了,能夠頁面顯示出來,那么基本就成功了。

IE會報vuex requires a Promise polyfill in this browser這個錯誤,成這種現(xiàn)象的原因歸根究底就是瀏覽器對ES6中的promise無法支持,因此需要通過引入babel-polyfill來是我們的瀏覽器正常使用es6的功能

解決辦法:安裝babel-polyfill這個依賴 cnpm install ?save-dev babel-polyfill

然后在build下的webpack.base.conf.js文件中,使用

const webpackConfig = { context: path.resolve(__dirname, ’../’), entry: { app: ['babel-polyfill', './src/main.js'] }

以上這篇vue 解決IOS10低版本白屏的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: IOS
相關(guān)文章:
主站蜘蛛池模板: 日本肥老妇色xxxxx日本老妇 | 成年人免费观看视频网站 | 男女交性拍拍拍高清视频 | 一区精品视频 | 欧美日本一道道一区二区三 | 国产综合久久一区二区三区 | 国产大片线上免费看 | 久香草视频在线观看 | 亚洲美女视频一区二区三区 | 9lporm自拍视频在线 | 香港国产特级一级毛片 | 国产免费一区二区三区 | 日韩亚洲人成网站在线播放 | 在线播放一区二区三区 | 成人网18免费网站 | 久久久久国产午夜 | 99pao在线视频成精品 | 久久免费手机视频 | 国产精品久久久久国产精品三级 | 欧美日韩视频一区二区三区 | 99re免费99re在线视频手机版 | bt天堂国产亚洲欧美在线 | 91天仙tv嫩模福利 | 亚洲精品国产精品国自产观看 | 欧洲乱码伦视频免费 | 亚洲一区二区三区国产精品 | 精品在线免费观看 | 日本三级视频在线 | 国产粉嫩高中生无套第一次 | 欧美成人伊人十综合色 | 成人爽a毛片在线视频网站 成人爽爽大片在线观看 | 中文字幕人成乱码在线观看 | 高清午夜线观看免费 | 国产高清美女一级a毛片久久 | 亚洲精品美女国产一区 | 日韩成人免费一级毛片 | 欧美白人和黑人xxxx猛交视频 | 国产一级特黄全黄毛片 | 美女被爆免费视频软件 | 在线看a级片| 日本一级毛片中文字幕 |