• uni.getUpdateManager()

    uni.getUpdateManager()

    本API返回全局唯一的版本更新管理器对象: updateManager,用于管理小程序更新。

    App的更新不使用本API,另见文档:

    • 整包更新:https://ask.dcloud.net.cn/article/34972
    • 资源文件热更新(wgt升级):https://ask.dcloud.net.cn/article/35667平台差异说明
    5+AppH5微信小程序支付宝小程序百度小程序头条小程序
    xx

    updateManager 对象的方法列表:

    方法参数说明
    onCheckForUpdatecallback当向小程序后台请求完新版本信息,会进行回调
    onUpdateReadycallback当新版本下载完成,会进行回调
    onUpdateFailedcallback当新版本下载失败,会进行回调
    applyUpdate当新版本下载完成,调用该方法会强制当前小程序应用上新版本并重启

    onCheckForUpdate(callback) 回调结果说明:

    属性类型说明
    hasUpdateBoolean是否有新的版本

    代码示例

    1. const updateManager = uni.getUpdateManager();
    2. updateManager.onCheckForUpdate(function (res) {
    3. // 请求完新版本信息的回调
    4. console.log(res.hasUpdate);
    5. });
    6. updateManager.onUpdateReady(function (res) {
    7. uni.showModal({
    8. title: '更新提示',
    9. content: '新版本已经准备好,是否重启应用?',
    10. success(res) {
    11. if (res.confirm) {
    12. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
    13. updateManager.applyUpdate();
    14. }
    15. }
    16. });
    17. });
    18. updateManager.onUpdateFailed(function (res) {
    19. // 新的版本下载失败
    20. });

    发现错误?想参与编辑?在 GitHub 上编辑此页面!