微信小程序检测、更新版本,版本更新管理器wx.getUpdateManager()

这篇具有很好参考价值的文章主要介绍了微信小程序检测、更新版本,版本更新管理器wx.getUpdateManager()。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

小程序发布新版本。如何让用户的小程序也更新最新版本?

1. 运行机制(小程序启动)

热启动:用户已经打开过某小程序,在一定时间内再次打开该小程序,只需将后台态的小程序切换到前台,无需重新启动;

冷启动:用户首次打开或主动销毁后再次打开,此时小程序需要重新加载启动。

  • 小程序没有重启的概念
  • 当小程序进入后台,客户端会维持一段时间的运行状态,超过一定时间后(目前是5分钟)会被微信主动销毁
  • 当短时间内(5s)连续收到两次以上收到系统内存告警,会进行小程序的销毁 

2. 更新机制

小程序冷启动时发现有新版本,将会异步下载新版本代码包,并同时用客户端本地的包进行启动,即新版本的小程序需要等下一次冷启动才会应用上。 如果需要马上应用最新版本,可以使用   API 进行处理。

3. 更新API

使用wx.getUpdateManager()API,获知是否有新版本,新版本是否下载好以及应用新版本的功能。一般放在 app.js的onLaunch方法里。

// 获取小程序更新机制兼容
if (wx.canIUse('getUpdateManager')) {
			      const updateManager = wx.getUpdateManager()
			      updateManager.onCheckForUpdate(function (res) {
			        // 请求完新版本信息的回调
			        if (res.hasUpdate) {
			          updateManager.onUpdateReady(function () {
			            wx.showModal({
			              title: '更新提示',
			              content: '新版本已经准备好,是否重启应用?',
			              success: function (res) {
			                if (res.confirm) {
			                  // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
			                  updateManager.applyUpdate()
			                }
			              }
			            })
			          })
			          updateManager.onUpdateFailed(function () {
			            // 新的版本下载失败
			            wx.showModal({
			              title: '已经有新版本了哟~',
			              content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~',
			            })
			          })
			        }
			      })
			    } else {
			      // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
			      wx.showModal({
			        title: '提示',
			        content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
			      })
			    }

4. 开发工具中模拟更新

在开发版和体验版无法检查版本更新。需要在开发者工具里,编译时选择“模拟更新编译”。打开方法。1)点击菜单栏的添加编译模式。2.勾选下次编译时模拟更新。

小程序检测更新,javascript,微信小程序

点击编译,即可实现。 文章来源地址https://www.toymoban.com/news/detail-703056.html

到了这里,关于微信小程序检测、更新版本,版本更新管理器wx.getUpdateManager()的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微信小程序监测版本更新

    在index.js里面 不放到app.js里面是因为有登录页面,在登录页面显示更新不太友好  在小程序测试的时候需要 添加编译模式 才可以模拟版本更新,发布到正式版本自动生效   点了确定就会自动刷新页面  

    2024年02月11日
    浏览(43)
  • 微信小程序检查版本更新

    新建文件 version-util.js 在app.js中引入:

    2024年02月10日
    浏览(39)
  • 微信小程序检查版本更新并重启

    最近开发小程序时候碰上了一个问题,当发布新版本小程序后,需要用户能赶紧用上最新的,避免出问题。查了一下官方文档,总结出几个情况如下: 微信运行时,会定期(24小时内)检查最近使用的小程序是否有更新 (黄花菜都凉了) 用户长时间未使用小程序时,会强制同步

    2024年02月10日
    浏览(45)
  • uni微信小程序强制用户更新版本

    强制更新的代码参考官方文档 uni.getUpdateManager() | uni-app官网 我这边的如下: 效果:

    2024年01月25日
    浏览(35)
  • 【JWT】SpringBoot+微信小程序根据指定参数生成Token、更新Token、判断Token是否已经过期、封装wx.request请求更新Token并判断Token是否过期

    微信小程序js代码 微信小程序点击登录按钮调用该方法 java后端代码 getUserCode方法为获取用户的唯一标识openId userLogin方法用于用户授权登录并获取Token userLogin实现类方法 封装了wx的request请求,每次发起请求的时候都走一遍更新Token的接口/user/updateTokenTime,如果接口返回offlin

    2024年02月04日
    浏览(50)
  • 微信小程序更新最新版本后之前打开的用户还是老版本的问题

    小程序从启动到最终被销毁,会经历很多不同的状态,小程序在不同状态下会有不同的表现。 从用户认知的角度看,广义的小程序启动可以分为两种情况,一种是冷启动,一种是热启动。 冷启动:如果用户首次打开,或小程序销毁后被用户再次打开,此时小程序需要重新加

    2024年02月06日
    浏览(48)
  • 微信小程序——Git版本管理

    微信官方开发文档:微信开放文档 最近在 前端的学习过程 中,接触了与 代码管理 相关的内容,涉及到 微信小程序的代码版本管理 。由于微信小程序和其他的编译软件(例如vs code)的图形化界面不同,更强调版本的管理,微信小程序官方使用了 Git工具 进行版本管理。因此

    2024年02月16日
    浏览(35)
  • 微信小程序 wx.showModal

    微信小程序--wx.showModal_海轰Pro的博客-CSDN博客

    2024年02月15日
    浏览(50)
  • 微信小程序-支付(wx.requestPayment)

    (学习中,持续更新) 直接调用的接口为wx.requestPayment(小程序前端调用)。 官方文档的请求例子为: 其中paySign官方文档给出了一个例子: MD5(appId=wxd678efh567hg6787nonceStr=5K8264ILTKCH16CQ2502SI8ZNMTM67VSpackage=prepay_id=wx2017033010242291fcfe0db70013231072signType=MD5timeStamp=1490840662key=qazwsxedcrfvtg

    2024年02月12日
    浏览(37)
  • 微信小程序-登录(wx.login)

    用户微信登录小程序有两种情况,分别为弹出登录提示和不弹出登录提示两种。弹出登录提示的情况下,用户确定后会向后台传入更多参数,例如用户昵称等。不弹出登录提示只能获取到用户的临时登录凭证code。主要根据第二种情况进行描述。 这个code具有时效性,能用于区

    2024年02月15日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包