uniapp - 微信小程序新版本发布之后用户端怎么更新?updateManager ?

这篇具有很好参考价值的文章主要介绍了uniapp - 微信小程序新版本发布之后用户端怎么更新?updateManager ?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序在版本更新后,从上面标题栏进去,发现还是没有更新,存在缓存问题 这就要说到微信小程序更新机制

解决办法--微信提供的wx.getUpdateManager()(我的uniapp)uni.getUpdateManager(),链接:uni.getUpdateManager() | uni-app官网

1、启动时同步更新(分两种情况)

1)定期检查发现版本更新

微信运行时,会定期检查最近使用的小程序是否有更新。如果有更新,下次小程序启动时会同步进行更新,更新到最新版本后再打开小程序,尽可能保证用户能够尽快使用小程序的最新版本。开发者在后台发布新版本之后,无法立刻影响到所有现网用户,但最差情况下,也在发布之后24小时之内覆盖绝大多数用户。

2)用户长时间未使用小程序

用户长时间未使用小程序时,为保障小程序版本的实时性,会强制同步检查版本更新,更新到最新版本后再打开小程序。

2、启动时异步更新

即使启动前未发现更新,小程序每次冷启动时,都会异步检查是否有更新版本。如果发现有新版本,将会异步下载新版本的代码包。但当次启动仍会使用客户端本地的旧版本代码,即新版本的小程序需要等下一次冷启动才会使用。

3、开发者手动触发更新

在启动时异步更新的情况下,如果开发者希望立刻进行版本更新,可以使用 wx.getUpdateManager API(代码如下)进行处理,在有新版本时提示用户重启小程序更新新版本。

直接上代码!!!!

在根目录中App.vue文件中写入!

onShow: function () {
    console.log("App Show");
    let updateManager = uni.getUpdateManager();
    if (!updateManager) {
      return;
    } else {
      //新版本更新
      if (uni.canIUse("getUpdateManager")) {
        //判断当前微信版本是否支持版本更新

        updateManager.onCheckForUpdate(function (res) {
          if (res.hasUpdate) {
            // 请求完新版本信息的回调
            updateManager.onUpdateReady(function () {
              uni.showModal({
                title: "更新提示",
                content: "新版本已经准备好,是否重启应用?",
                success: function (res) {
                  if (res.confirm) {
                    // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
                    updateManager.applyUpdate();
                  }
                },
              });
            });
            updateManager.onUpdateFailed(function () {
              uni.showModal({
                // 新的版本下载失败
                title: "已经有新版本了哟~",
                content:
                  "新版本已经上线啦~,请您删除当前小程序,到微信 “发现-小程序” 页,重新搜索打开哦~",
              });
            });
          } else {
          }
        });
      } else {
        uni.showModal({
          // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
          title: "溫馨提示",
          content:
            "当前微信版本过低,部分功能无法使用,请升级到最新微信版本后重试。",
        });
      }
    }
  },

 2、如何测试呢?

教程:

1.在微信开发者工具中测试

uniapp微信小程序版本更新,uni-app,微信小程序,小程序

 2.打开
uniapp微信小程序版本更新,uni-app,微信小程序,小程序

3.添加模拟状态

uniapp微信小程序版本更新,uni-app,微信小程序,小程序

 上结果...

uniapp微信小程序版本更新,uni-app,微信小程序,小程序

uniapp微信小程序版本更新,uni-app,微信小程序,小程序 

 文章来源地址https://www.toymoban.com/news/detail-737322.html

到了这里,关于uniapp - 微信小程序新版本发布之后用户端怎么更新?updateManager ?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 新版微信小程序获取用户手机号

    小程序手机号验证组件有两种 手机号快速验证组件 手机号实时验证组件

    2024年02月11日
    浏览(34)
  • 微信小程序新版头像昵称API [保存用户头像到服务器]

     根据微信官方文档的说法,2022年10月之后,原本的获取昵称和头像的api,也就是wx.getUserProfile和wx.getUserInfo将停止支持,在那之后发布和更新的小程序必须停止使用这两个api。  这两个api获得的用户头像均为一个url,指向网络上的一个头像图片。前端获取该链接后可通过wx.

    2024年02月13日
    浏览(27)
  • 【uniapp】HbuilderX发布微信小程序

    HbuilderX是uniapp推荐的开发工具,今天来介绍一下如何用HbuilderX来对微信小程序进行调试开发与发布。 这里创建项目就不进行展示了,直接使用我已经创建好的项目来进行发布操作。 一、首先配置HbuilderX 与微信开发者工具关联,在HbuilderX中打开【工具】-【设置】-【运行配置

    2024年02月11日
    浏览(30)
  • 【微信小程序】发布投票与用户投票完整讲解

    目录 前言        组件功能示例 一、数据库 二、后端接口定义 三、前端准备 3.1 定义连接接口 3.2 Vant Weapp UI 组件库 3.3 授权登录与相关工具 四、小程序编写 4.1 投票组件 WXML WXSS JSON WXJS 效果展示讲解: 4.2  发布投票组件 WXML WXSS JSON WXJS 效果展示讲解: 尾         本次主

    2024年02月08日
    浏览(24)
  • 使用Uniapp运行、打包、发布微信小程序

    1、HBuilder X 打开项目,运行到微信开发者工具,此时会唤起微信开发者工具 2、打包,运行------小程序-微信, 打包中  打包后的文件 3、打包完成后,在小程序开发工具中点击右上角------点击上传 点击上传   4、到小程序后台就可以看到了。测试需要设为体验版,然后测试后

    2024年02月16日
    浏览(25)
  • 【微信小程序】新版获取手机号码实现一键登录(uniapp语法)(完整版附源码)

    需求 如图,点击按钮,获取用户手机号实现一键登录,当然,用户也可以自行输入其他手机号进行登录 问题 要想获取用户手机号并不复杂,但由于近几年微信小程序获取手机号的api进行了更新,当前很多帖子使用的仍是旧的方式,先调wx.login()获取code,iv,等等加密数据, 给到

    2024年02月05日
    浏览(36)
  • uniapp微信小程序用户隐私保护

    微信小程序官方公告《关于小程序隐私保护指引设置的公告》。不处理的话,会导致很多授权无法使用,比如 头像昵称、获取手机号、位置、访问相册、上传图片视频、访问剪切板内容 等等,具体详见《小程序用户隐私保护指引内容介绍》 。 1、在 微信公众平台的 【设置

    2024年02月10日
    浏览(33)
  • uniapp开发笔记----发布成微信小程序体验版本

    之前有用过微信小程序原生开发,后来面试时候都会问uniapp,最近有空有研究下uniapp,项目0-1开发流程笔记,主要内容如下,中间可能会有修改。 1. 创建项目 文件-新建-项目,选一个你想要的模版或者不选 2. 开发页面 项目配置 写一个首页布局 3. 打包成微信小程序 打开微信

    2024年04月23日
    浏览(25)
  • uniapp 微信小程序 获取用户头像和昵称

    自2022年10月25日后,小程序  wx.getUserProfile 接口  被收回,通过 wx.getUserInfo 接口获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户”。如需获取用户头像昵称,可以手动获取,具体步骤👉「头像昵称填写能力」  ✍GitHub完整代码地址👉: https://github.com/c

    2024年02月08日
    浏览(32)
  • uniapp中微信小程序获取用户头像昵称

    关于小程序用户头像昵称获取规则调整的公告 意思就是说 从 2022 年 10 月 25 日 24 时后 wx.getUserProfile 获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户” 最新:用户昵称,头像获取规则 onChooseAvatar 方法必须使用 this.avatarUrl = \\\'data:image/jpeg;base64,\\\' + wx.getFileS

    2024年02月13日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包