小程式強制自動更新

2022-07-26 05:21:11 字數 1052 閱讀 4721

(3)強制更新官方版

背景此前有開發者反饋小程式發布新版本後,新版本覆蓋率比較慢,因為小程式的更新機制是非同步的,部分使用者不會馬上應用上新版本。

為了解決這個問題,我們內部也經歷了數個方案的討論,這裡簡單介紹下:

2. 模組熱替換(放棄):從技術上來說,這是最好的方案,小程式執行起來後,在開啟新頁面時,馬上應用新版本裡的頁面,但這就會存在新舊邏輯、頁面共存問題,對於開發者來說,反而更不好處理,特別是涉及到全域性變數時,情況會更複雜,對於我們已有的框架來說,也是乙個大挑戰,不過這個也是我們之後努力的方向。

wx.getupdatemanager 介面會返回乙個 updatemanager 例項,updatemanager 包含了三個**:

還有重啟應用新版本的介面:

具體示例:

// wx.getupdatemanager 在 1.9.90 才可用,請注意相容

const updatemanager = wx.getupdatemanager()

updatemanager.oncheckforupdate(function(res) )

updatemanager.onupdateready(function()

}

})

})

updatemanager.onupdatefailed(function() )

更詳細資訊可以參考 updatemanager 的詳細文件

從使用者體驗上來說,我們還是建議只在非常必要時才強制使用者重啟更新,例如出現線上緊急 bug。通常情況下,可以選通過 wx.showmodal 彈出選擇框讓使用者選擇是否重啟更新(實現請參考示例**)。

exe程式自動更新

exe檔案自動更新 思路邏輯 1.在客戶端 使用者 存在某exe檔案 及乙個.ini檔案 2.在公網伺服器某路徑下存放該exe檔案及.ini檔案 3.在客戶端執行exe檔案,取得本地的.ini中記錄的版本號 並取得公網伺服器該程式路徑下的.ini記錄的版本號 對比4.若有更新則進行程式更新操作 指令...

C 編寫自動更新程式

現在但凡是乙個程式都有相應的公升級程式,如果你的程式沒有相應的公升級程式,那麼你就需要留意了。你的使用者很可能丟失!網上關於自動公升級的例子也有很多,前幾天乙個朋友很苦惱的跟我說它的客戶在逐漸減少 據他所說,他都客戶因為他的程式公升級很麻煩,所以很多人放棄了使用它的軟體 問我說怎麼辦?其實他也知道該...

通用程式自動更新公升級

1 服務端iis 上建立新的虛擬路徑,給新建立的虛擬路徑增加mime型別 bpl ini等。2 設定update.ini檔案版本號配置檔案 ver config.ini 1 bplcommon.bpl 1 bplgoods.bpl 1 bplpower.bpl 1 bplpurchasing.bpl...