国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

微信小程序版本自動更新的方法

2024-07-22 01:18:12
字體:
來源:轉載
供稿:網友

公司的小程序項目上線, 后期還會有小型的版本迭代. 為了讓用戶能在我們進行版本迭代后及時使用最新版本的功能. 做了以下優化..

知識點1: 當用戶點擊左上角關閉,或者按了設備Home 鍵離開微信,小程序并沒有直接銷毀,而是進入了后臺;
當再次進入微信或再次打開小程序,又會從后臺進入前臺,只有當小程序進入后臺一定時間,或者系統資源占用過高,才會被真正的銷毀。

知識點2: 小程序的啟動分為"冷啟動" 和 "熱啟動".

熱啟動是指: 小程序打開后,在一段時間內(目前:5分鐘)再次被打開,此時會將后臺的小程序切換到前臺。

冷啟動是指: 小程序首次打開或銷毀后再次被打開

知識點3: 更新版本

冷啟動時, 如果發現有新版本,將會異步下載新版本的代碼包,并同時用客戶端本地的包進行啟動,即新版本的小程序需要等下一次冷啟動才會應用上。

如果要馬上應用最新版本,使用wx.getUpdateManager API 進行處理。

代碼如下:

// 在app.js里寫下以下代碼 onLaunch () {  if (wx.canIUse('getUpdateManager')) {   const updateManager = wx.getUpdateManager()   updateManager.onCheckForUpdate(function (res) {    console.log('onCheckForUpdate====', res)    // 請求完新版本信息的回調    if (res.hasUpdate) {     console.log('res.hasUpdate====')     updateManager.onUpdateReady(function () {      wx.showModal({       title: '更新提示',       content: '新版本已經準備好,是否重啟應用?',       success: function (res) {        console.log('success====', res)        // res: {errMsg: "showModal: ok", cancel: false, confirm: true}        if (res.confirm) {         // 新的版本已經下載好,調用 applyUpdate 應用新版本并重啟         updateManager.applyUpdate()        }       }      })     })     updateManager.onUpdateFailed(function () {      // 新的版本下載失敗      wx.showModal({       title: '已經有新版本了喲~',       content: '新版本已經上線啦~,請您刪除當前小程序,重新搜索打開喲~'      })     })    }   })  } }

知識點4: 小程序重新初始化時會觸發onLaunch事件.  onLaunch事件會觸發在頁面onShow事件之前.獲取小程序更新版本可以寫在onLaunch里.

知識點5:

在開發和體驗版無法測試版本更新

需要在開發者工具里,編譯時選擇"模擬更新編譯"

(部分開發者工具版本, 每次update編譯時都需要重新勾選此選項)

點擊確定,重新編譯.

頁面會彈窗顯示:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 调兵山市| 康平县| 江孜县| 绿春县| 临沂市| 西青区| 洱源县| 平江县| 满城县| 错那县| 和静县| 盘山县| 平湖市| 南康市| 兴山县| 衡东县| 汉川市| 云梦县| 南昌县| 象山县| 靖宇县| 方城县| 凌海市| 晋宁县| 奉新县| 本溪| 富顺县| 阳西县| 西乌珠穆沁旗| 察雅县| 塔河县| 崇义县| 会同县| 玉龙| 清徐县| 寿宁县| 西青区| 府谷县| 丹棱县| 滦南县| 贡山|