最新国产亚洲无码精品视频_亚洲欧洲日韩精品视频_日韩在线视精品在亚洲_国产91丝袜老师喷水_美女胸18下看禁止免费网站_男男videos視頻歐美_91成人超碰在线_亚洲精品一级在线上播放_久久亚洲国产精品三级_在线播放欧美日韩一区二区

首頁 / 創(chuàng)意H5定制/H5資訊

如何在用uni-app開發(fā)微信公眾號H5時防止頁面被緩存

08.08

2021

2021.08.08

647

647
分享至

背景

修改頁面后重新打包,測試人員在確認(rèn)問題時總是說沒改,頁面沒有變化,需要進(jìn)行繁瑣的清緩存操作才能獲取到最新版本。解決方法

確定需要修改的文件,首先我們要看 src/manifest.json 里面定義的 template 字段,根據(jù)值找到模板文件。

例如:public/index.html。

緩存的文件主要是 css 和 js 兩種,所以我們要分別處理。

樣式緩存處理

我們只需要修改模板文件中引用 css 的地方,在引用 css 文件名的前面加入哈希。類似下面這種方式:

<link rel="stylesheet" href="<%= BASE_URL %>static/index.<%= VUE_APP_INDEX_CSS_HASH %>.css" />

如果已經(jīng)自帶了這個哈希值則不用做這個處理。

JS 緩存處理

修改入口頁面的 js 引用機(jī)制,加入時間戳。

具體要在項目根目錄下添加一個 vue.config.js 配置,需要你的 APP 是命令行創(chuàng)建的,這樣在服務(wù)器上打包的時候才可以加載使用。

然后輸入如下內(nèi)容:

if (process.env.UNI_PLATFORM === 'h5') {
 let filePath = 'static/js/'
 let Timestamp = new Date().getTime()
 module.exports = {
  // webpack配置
  filenameHashing: false,
  configureWebpack: { // webpack 配置 解決js緩存的問題
   output: { // 輸出重構(gòu)  打包編譯后的 文件目錄/文件名稱?v=時間戳
    filename: `${filePath}[name].js?v=${Timestamp}`,
    chunkFilename: `${filePath}[name].js?v=${Timestamp}`
   },
  }
 }
} else {
 // 其他打包配置
 module.exports = {
  // webpack 相關(guān)配置
  filenameHashing: false
 }
}

這樣在打包的時候就會在引用的頁面 js 后面跟上版本,從而使微信瀏覽器在每次發(fā)布后都加載新的頁面 js 保證最新。


本文源自:極.客.之路-薛.定.瞄*君,版權(quán)歸原作者所有。



用戶登錄

同意 用戶協(xié)議 或 注冊協(xié)議
我要用驗證碼登錄
還沒有賬戶? 點(diǎn)我申請
南京
上海
廣州
杭州
聯(lián)系電話 025-8481 8352; 8618 9092
電子郵件 [email protected]
微信咨詢 longmeiwangluo   點(diǎn)擊復(fù)制
聯(lián)系電話 137 8891 5955
電子郵件 [email protected]
微信咨詢    點(diǎn)擊復(fù)制
聯(lián)系電話 18927551025
電子郵件 [email protected]
微信咨詢    點(diǎn)擊復(fù)制
聯(lián)系電話 138 6813 5210
電子郵件 [email protected]
微信咨詢    點(diǎn)擊復(fù)制
Copyright ? 2024 南京龍媒網(wǎng)絡(luò)科技有限公司 All Right Reserved 站長統(tǒng)計