• 小程序版本更新


    APP.js
    App({
      onLaunch: function() {
        //检查小程序版本
       var that = this;
        that.checkUpdateVersion();  
      },
      checkUpdateVersion(){
        var that = this;
        //判断微信版本是否 兼容小程序更新机制API的使用
        if (wx.canIUse('getUpdateManager')) {
          //创建 UpdateManager 实例
          const updateManager = wx.getUpdateManager();
          console.log('是否进入模拟更新');
          //检测版本更新
          updateManager.onCheckForUpdate(function (res) {
            console.log('是否获取版本');
            // 请求完新版本信息的回调
            if (res.hasUpdate) {
              //监听小程序有版本更新事件
              updateManager.onUpdateReady(function () {
                //新的版本已经下载好,调用 applyUpdate 应用新版本并重启 ( 此处进行了自动更新操作)
                updateManager.applyUpdate();
              })
              updateManager.onUpdateFailed(function () {
                // 新版本下载失败
                wx.showModal({
                  title: '已经有新版本喽~',
                  content: '请您删除当前小程序,到微信 “发现-小程序” 页,重新搜索打开哦~',
                })
              })
            }
            else{
              console.log('已经是最新版本')
            }
          })
        }
        else {
          //此时微信版本太低(一般而言版本都是支持的)
          wx.showModal({
            title: '溫馨提示',
            content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
          })
        }
      },
    })

    小程序未启动时更新

    开发者在管理后台发布新版本的小程序之后,如果某个用户本地有小程序的历史版本,此时打开的可能还是旧版本。微信客户端会有若干个时机去检查本地缓存的小程序有没有更新版本,如果有则会静默更新到新版本。总的来说,开发者在后台发布新版本之后,无法立刻影响到所有现网用户,但最差情况下,也在发布之后 24 小时之内下发新版本信息到用户。用户下次打开时会先更新最新版本再打开。

    小程序启动时更新

    小程序每次冷启动时,都会检查是否有更新版本,如果发现有新版本,将会异步下载新版本的代码包,并同时用客户端本地的包进行启动,即新版本的小程序需要等下一次冷启动才会应用上。

    如果需要马上应用最新版本,可以使用 wx.getUpdateManager API 进行处理。

  • 相关阅读:
    初识Python
    MySql的前戏
    abstract class 和 interface 有什么区别?(抽象类和接口的区别)
    java方法签名
    final
    OverLoad 和 Override 的区别
    WebService (什么是WebService ,有哪些优点? WebService由什么组成?分别对应的含义?)
    人民币
    快速排序
    动态反射
  • 原文地址:https://www.cnblogs.com/pycmsj/p/11715293.html
Copyright © 2020-2023  润新知