使用uni-app開發小程序,關於小程序更新後與用戶本地不會及時更新解決辦法

1.緣由分析

在小程序更新開發版本以後,用戶本地並無對以前版本的小程序進行刪除,那麼再進入小程序的時候的版本是不會發生變化的,這是因爲發版是異步執行,所以新版本將會覆蓋的比較慢,本質是小程序的啓動方式分爲兩種,冷啓動與熱啓動。小程序

冷啓動:指的是用戶首次打開或小程序被微信主動銷燬後再次打開的狀況,此時小程序須要從新加載啓動。
熱啓動:指用戶已經打開過某小程序,而後在必定時間內再次打開該小程序,此時無需從新啓動,只需將後臺態的小程序切換到前臺,這個過程並不會從新加載啓動。微信小程序

2.解決方案

爲了在小程序每次更新及時提醒用戶更新,uni-app提供了uni.getUpdateManager()接口,用於管理小程序更新。
參考地址:https://uniapp.dcloud.io/api/other/update?id=getupdatemanager
代碼爲:api

onLaunch: function() {
            const updateManager = uni.getUpdateManager();
            updateManager.onCheckForUpdate(function(res) {
                // 請求完新版本信息的回調
                if (res.hasUpdate) {
                    updateManager.onUpdateReady(function(res2) {
                        uni.showModal({
                            title: '更新提示',
                            content: '發現新版本,是否重啓應用?',
                            cancelColor:'#eeeeee',
                            confirmColor:'#FF0000',
                            success(res2) {
                                if (res2.confirm) {
                                    // 新的版本已經下載好,調用 applyUpdate 應用新版本並重啓
                                    updateManager.applyUpdate();
                                }
                            }
                        });
                    });
                }
            });

            updateManager.onUpdateFailed(function(res) {
                // 新的版本下載失敗
                uni.showModal({
                    title: '提示',
                    content: '檢查到有新版本,但下載失敗,請檢查網絡設置',
                    success(res) {
                        if (res.confirm) {
                            // 新的版本已經下載好,調用 applyUpdate 應用新版本並重啓
                            updateManager.applyUpdate();
                        }
                    }
                });
            });
        },

3.本地調試

在微信小程序開發工具中,添加編譯模式,步驟以下:微信

1.點擊普通編譯下的【添加編譯模式】按鈕網絡

2 填寫新編譯模式值,填寫一個名稱,選擇一個啓動頁面(首頁),勾選底部選項。app

3 選擇新的編譯選項,加載當前小程序。異步

 

這樣界面上就能夠出現剛纔咱們添加的代碼的執行效果了,以下:工具

推薦是最好的支持,關注是最大的鼓勵。親愛的朋友,很榮幸在園子裏遇到您,但願能與您一塊兒學習~~~學習

相關文章
相關標籤/搜索