起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2901|回复: 4

[用户待确认] 小程序自动更新版本

[复制链接]

46

主题

168

帖子

501

积分

高级会员

Rank: 4

积分
501
QQ
发表于 2020-6-8 18:04:45 | 显示全部楼层 |阅读模式
如何添加 小程序自动更新版本 代码?
参照网上的都提示错误。

156

主题

380

帖子

865

积分

高级会员

Rank: 4

积分
865
QQ
发表于 2020-6-10 12:22:33 | 显示全部楼层
放到开发者工具调试
回复 支持 反对

使用道具 举报

46

主题

168

帖子

501

积分

高级会员

Rank: 4

积分
501
QQ
 楼主| 发表于 2020-6-10 12:30:47 | 显示全部楼层
参照了官方和网上的文档,都失败 。是否可以在 平台内内置这个功能。
回复 支持 反对

使用道具 举报

10

主题

2831

帖子

3783

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3783
QQ
发表于 2020-6-11 14:19:36 | 显示全部楼层
本帖最后由 gaofan 于 2020-6-11 14:21 编辑
dese 发表于 2020-6-10 12:30
参照了官方和网上的文档,都失败 。是否可以在 平台内内置这个功能。

使用 wx.getUpdateManager API 进行处理,在微信工具中测试的时候,需要添加编译模式。
需要发应用及正式服务器请在服务群里联系QQ:516367879。
回复 支持 反对

使用道具 举报

46

主题

168

帖子

501

积分

高级会员

Rank: 4

积分
501
QQ
 楼主| 发表于 2020-6-15 11:05:37 | 显示全部楼层
//app.js
App({
  onLaunch: function (options) {
   this.autoUpdate()
  },
  autoUpdate : function(){
    var self = this
    if(wx.canIUse('getUpdateManager')){
      const updateManager = wx.getUpdateManager()
      // 检查小程序是否有新版本发布
      updateManager.onCheckForUpdate(function(res){
        // 请求完新版本的信息回调
        if(res.hasUpdate){
          wx.showModal({
            title: '更新提示',
            content: '检查到新版本,是否下载新版本并重启小程序?',
            success:function(res){
              if(res.confirm){
                // 下载
               self.downloadAndUpdate(updateManager)
              }else if(res.cancel){
                // 点击取消,做强制更新操作
                wx.showModal({
                  title: '温馨提示',
                  content: '必须强制更新哦,旧版本无法正常使用',
                  showCancel:false,//隐藏取消按钮
                  confirmText:'确定更新',
                  success:function(res){
                    if(res.confirm){
                      // 再次调用下载,并重启
                      self.downloadAndUpdate(updateManager)
                    }
                  }
                })

              }
            }
          })
        }
      })
    }else{
      // 增加用户体验,给出友好提示
      wx.showModal({
        title: '提示',
        content: '当前微信版本过低,无法使用该功能,请升级后重试。'
      })
    }
   
  },
  /**
   * 下载新版本并重启
   */
  downloadAndUpdate: function (updateManager) {
    var self = this
    wx.showLoading();
   
    // 监听小程序有版本更新事件,客户端主动触发
    updateManager.onUpdateReady(function(){
      wx.hideLoading();
      // 新版本下载好,调用applyUpdate
      updateManager.applyUpdate()
    })

    // 监听小程序更新失败事件
    updateManager.onUpdateFailed(function(){
      wx.showModal({
        title: '已经有新版了哦',
        content: '请你删除当前小程序,进行升级哦'
      })
    })
  }
})



大神们 这段代码 错误点在哪里 一直不成功
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-19 23:31 , Processed in 0.059834 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表