10.强制更新小程序的版本

2018-09-11  本文已影响0人  jqClub

需求:一般更新版本后,用户使用的可能仍然是旧的版本,需要强制更新下用户使用的版本

处理方法:

//强制更新的方法
var update = function() {
    //发布新版本有些用户还是老版的,提示一下更新就可以立马变新版
    const updateManager = wx.getUpdateManager()
    // 检测版本更新
    updateManager.onUpdateReady(function () {
        wx.showModal({
            title: '更新提示',
            content: '新版本已经准备好,是否重启应用?',
            success: function (res) {
                if (res.confirm) {
                    // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
                    updateManager.applyUpdate()
                }
            }
        })
    });
    updateManager.onCheckForUpdate(function (res) {
        // 请求完新版本信息的回调
        if (res.hasUpdate == false){
                console.log("已更新到最新版")
            }
    });
    updateManager.onUpdateFailed(function () {
        // 新的版本下载失败
    });
}

注意:这个方法在1.9.9以上的版本才可以使用,所以需要做兼容处理
取巧的方法:

if(typeof wx.getUpdateManager != 'object') {
            //這里因为wx.getUpdateManage是在1.9.9新增的方法,所以在之前的版本会报错
            //也可以先去获取版本库号(找微信的方法),再去判断,上面的方法没有区分数组和对象
            return 
        }   
上一篇下一篇

猜你喜欢

热点阅读