资讯专栏INFORMATION COLUMN

微信小程序线上更新版本流程及如何运用

dkzwm / 3419人阅读

摘要:小程序官方文档小程序线上版本更新官方文档对象管理线上版本更新小程序强制更新参考博客微信小程序版本自动更新关键知识点小程序热启动小程序冷启动对象利用方法判断回调函数监听是否后台有更新版本监听版本成功下载后利用重启小程序监听版本更新失败后的回调

1.1 小程序官方文档:

(1)小程序线上版本更新官方文档(updateManager对象管理线上版本更新):https://developers.weixin.qq....
(2)小程序强制更新:
https://developers.weixin.qq....

2.1 参考博客:

微信小程序版本自动更新:https://www.jianshu.com/p/4f5...

3.1 关键知识点:

(1)小程序热启动
(2)小程序冷启动
(3)updateManager对象
(4)利用wx.canIuse( )方法判断getUpdateManger
(5)UpdateManager.onCheckForUpdate(function callback)回调函数监听是否后台有更新版本
(6)UpdateManager.onUpdateReady(function callback)监听版本成功下载后利用UpdateManager.applyUpdate()重启小程序
(7)UpdateManager.onUpdateFailed(function callback)监听版本更新失败后的回调
(8)微信小程序在冷更新并且有新版本的情况下才能重启

4.1 下图是更新的流程:

5.1 代码展示:
 if (wx.canIUse("getUpdateManager")) {
      const updateManager = wx.getUpdateManager()
      console.log(updateManager);
      updateManager.onCheckForUpdate(function (res) {
        // 请求完新版本信息的回调
        console.log(res);
        if (res.hasUpdate) {
          updateManager.onUpdateReady(function () {
            wx.showModal({
              title: "更新提示",
              content: "新版本已经准备好,是否重启应用?",
              success: function (res) {
                // res: {errMsg: "showModal: ok", cancel: false, confirm: true}
                if (res.confirm) {
                  // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
                  updateManager.applyUpdate()
                }
              }
            })
          })
          updateManager.onUpdateFailed(function () {
            // 新的版本下载失败
            wx.showModal({
              title: "已经有新版本了哟~",
              content: "新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~"
            })
          })
        }
      })
    }
5.1 模拟更新版本: 第一步:点击普通编译并添加编译模式

第二步:设定更新模式并勾选下一次编译时更新,点击确认

第四步:编译成功后,跳出更新页面

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/104695.html

相关文章

  • 行业log | 小程序搭载智慧零售,实现五位一体数字化营销

    摘要:零售商家通过微信支付小程序实现线上线下消费一体化,通过线上支付线下单品完成商品数据的打通。因此小程序搭载智慧零售,能助力商家实现消费场景数字化以及购买行为具象化,从新的维度提高用户服务水平。 随着移动互联网、大数据、AI等技术日益成熟,实体行业领域的转型成为业绩提升的关键。对于零售行业从业者,这意味着思维方式的自我进化,对于消费者,则意味着与产品产生新的连接,享受更加个性化、更具人情味...

    mzlogin 评论0 收藏0
  • 行业log | 小程序搭载智慧零售,实现五位一体数字化营销

    摘要:零售商家通过微信支付小程序实现线上线下消费一体化,通过线上支付线下单品完成商品数据的打通。因此小程序搭载智慧零售,能助力商家实现消费场景数字化以及购买行为具象化,从新的维度提高用户服务水平。 随着移动互联网、大数据、AI等技术日益成熟,实体行业领域的转型成为业绩提升的关键。对于零售行业从业者,这意味着思维方式的自我进化,对于消费者,则意味着与产品产生新的连接,享受更加个性化、更具人情味...

    mdluo 评论0 收藏0
  • 行业log | 小程序搭载智慧零售,实现五位一体数字化营销

    摘要:零售商家通过微信支付小程序实现线上线下消费一体化,通过线上支付线下单品完成商品数据的打通。因此小程序搭载智慧零售,能助力商家实现消费场景数字化以及购买行为具象化,从新的维度提高用户服务水平。 随着移动互联网、大数据、AI等技术日益成熟,实体行业领域的转型成为业绩提升的关键。对于零售行业从业者,这意味着思维方式的自我进化,对于消费者,则意味着与产品产生新的连接,享受更加个性化、更具人情味...

    rottengeek 评论0 收藏0
  • Laravel 教程 - 实战 iBrand 开源电商 API 系统

    摘要:最佳实践良好的编码规范单元测试持续集成文档,从一开始就形成良好的编码习惯。真实的电商业务所有的业务需求来自真实的客户,并且线上良好运营中。 重要通知: Laravel + 小程序的开源电商版本源码已经在 github 上拉,欢迎提交 issue 和 star :) 开源电商 Server 端: Laravel API源码 开源电商 client 端:小程序源码 iBrand 简介...

    iOS122 评论0 收藏0
  • 记录一下自己的春招,唯品会、360、京东offer已收、腾讯offer_call已达!!!

    摘要:春招结果五月份了,春招已经接近尾声,因为到了周五晚上刚好有空,所以简单地记录一下自己的春招过程。我的春招从二月初一直持续到四月底,截止今天,已经斩获唯品会电商前端研发部大数据与威胁分析事业部京东精锐暑假实习生的腾讯的是早上打过来的。 春招结果 五月份了,春招已经接近尾声,因为到了周五晚上刚好有空,所以简单地记录一下自己的春招过程。我的春招从二月初一直持续到四月底,截止今天,已经斩获唯品...

    freewolf 评论0 收藏1

发表评论

0条评论

最新活动
阅读需要支付1元查看
<