Hi FE !
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
Ai
git
前端面试题
前端小tip
  • vite
  • webpack
npm
  • vue2
  • vue3
react
GitHub
  • taro中判断不同版本的小程序,及强制小程序更新

taro中判断不同版本的小程序,及强制小程序更新


  /**
   * 检测当前的小程序
   * 是否是最新版本,是否需要下载、更新
   */
  checkUpdateVersion() {
    //判断微信版本是否 兼容小程序更新机制API的使用
    if (Taro.canIUse("getUpdateManager")) {
      //创建 UpdateManager 实例
      const updateManager = Taro.getUpdateManager();
      //检测版本更新
      updateManager.onCheckForUpdate(function (res) {
        console.log("新版本", res);
        // 请求完新版本信息的回调
        if (res.hasUpdate) {
          //监听小程序有版本更新事件
          updateManager.onUpdateReady(function () {
            //TODO 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 ( 此处进行了自动更新操作)
            updateManager.applyUpdate();
          });
          updateManager.onUpdateFailed(function () {
            // 新版本下载失败
            Taro.showModal({
              title: "已经有新版本喽~",
              content: "请您删除当前小程序,到微信 “发现-小程序” 页,重新搜索打开哦~",
            });
          });
        }
      });
    } else {
      //TODO 此时微信版本太低(一般而言版本都是支持的)
      Taro.showModal({
        title: "溫馨提示",
        content: "当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。",
      });
    }
  }
  onLaunch() {
    console.log('onLaunch');
    this.checkUpdateVersion()
  }
Edit this page
最近更新: 2025/12/2 01:46
Contributors: qdleader
qdleader
本站总访问量 129823次 | 本站访客数 12人