swan.getUpdateManager

基础库 1.13.4 开始支持,低版本需做兼容处理。

解释:获取全局唯一的版本更新管理器,用于管理小程序更新。

Web 态说明:Web 态小程序暂不支持手动管理小程序更新。

# 方法参数

返回值 :UpdateManager

# 示例

在开发者工具中预览效果

# 扫码体验

请使用百度APP扫码

# 图片示例

# 代码示例

  • 在 swan 文件中
<view class="container">
    <view class="card-area">
        <view class="top-description border-bottom">是否下载最新版本</view>
        <button type="primary" bindtap="applyUpdate">button</button>   
    </view>
</view>
Page({
    onLoad(){
        const updateManager = swan.getUpdateManager();
        this.updateManager =  updateManager;
    },
    applyUpdate() {
        this.updateManager.onCheckForUpdate(function (res) {
            // 请求完新版本信息的回调
            console.log("res", res.hasUpdate);
            if(!res.hasUpdate){
                swan.showModal({
                    title: '更新提示',
                    content: '无可用更新版本',
                });
            }
            else {
                this.updateManager.onUpdateReady(function (res) {  
                    swan.showModal({
                        title: '更新提示',
                        content: '新版本已经准备好,是否重启应用?',
                        success(res) {
                            if (res.confirm) {
                                // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
                                updateManager.applyUpdate();
                            }
                        }
                    });
                });
                this.updateManager.onUpdateFailed(function (err) {
                    // 新的版本下载失败
                    swan.showModal({
                        title: '更新提示',
                        content: '新版本下载失败,请稍后再试'
                    });
                });
            }
        }); 
    }
});