相关文章推荐
帅呆的金鱼  ·  最适合程序员的浏览器翻译插件——简约翻译!_ ...·  9 月前    · 
坚强的梨子  ·  小米(红米)电视屏蔽开机广告hosts-阿里 ...·  10 月前    · 
酒量小的葡萄酒  ·  巴厘岛命案最新进展!疑似杀人为了拿到密钥,谜 ...·  1 年前    · 
英俊的桔子  ·  p ai生成图像时出错 - 抖音·  1 年前    · 
潇洒的书签  ·  侧耳倾听_剧情_1905电影网·  1 年前    · 
Code  ›  如何实现小程序的强制更新 | 微信开放社区
https://developers.weixin.qq.com/community/develop/article/doc/000ec40796c0d878b6a82d7d756c13
斯文的香烟
11 月前

交流专区
服务市场
微信学堂
文档
小程序
  • 常用主页

    小程序

    小游戏

    企业微信

    微信支付

  • 服务市场
    微信学堂
    文档
登录
评论

置顶 如何实现小程序的强制更新 精选 热门

2019-06-07
10355 浏览
5 评论

大家都知道小程序提交审核发布以后是不会马上更新版本的,用户需要下次使用才会更新到新的版本,这就是冷更新。

大家都知道小程序提交审核发布以后是不会马上更新版本的,用户需要下次使用才会更新到新的版本,这就是冷更新。


那么如果要做到及时生效怎么办呢?这时候就要做处理了,将下面的代码添加到app.js,提交审核,发布就会生效了



onLaunch: function (options) {
this .autoUpdate()
},
autoUpdate: function () {
var self = this
// 获取小程序更新机制兼容
if (wx.canIUse( 'getUpdateManager' )) {
const updateManager = wx.getUpdateManager()
//1. 检查小程序是否有新版本发布
updateManager.onCheckForUpdate( function (res) {
// 请求完新版本信息的回调
if (res.hasUpdate) {
//检测到新版本,需要更新,给出提示
wx.showModal({
title: '更新提示' ,
content: '检测到新版本,是否下载新版本并重启小程序?' ,
success: function (res) {
if (res.confirm) {
//2. 用户确定下载更新小程序,小程序下载及更新静默进行
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: '新版本已经上线啦,请您删除当前小程序,重新搜索打开哟' ,
})
})
},


最后一次编辑于 2019-06-07
点赞 5
收藏
分享

扫描小程序码分享

复制链接

删除文章后,文章内容和评论将一并被删除,且不可恢复。

删除 取消
评论
关闭

请选择投诉理由

  • 广告内容
  • 违法违规
  • 恶意灌水内容
  • 其他

5 个评论

  • 陈式坚
    陈式坚
    2019-06-10
    请 登录 后发表内容
    关闭

    新增或编辑超链接

    确认 取消
    关闭

    插入视频

    确认 取消
    发表

    文章很水,但是的确是个很好的话题,不知道大家怎么解决一下问题

    1. Ios端不同页面的Modal会被覆盖 ,那么可能会发现这样情况,用户从index =》 home页面,而update的modal是在index触发,这样的Ios用户根本看不到提示弹层

    2. 小程序的更新推送,并不是一次性推送所有人,如何确保所有人都是最新客户端?以便推送新功能

    3. 每次提示用户更新是一种很干扰的行为,或者可能会遇到至少修改一些非必须更新的细节,如何去控制什么时候提示用户更新?


    你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。

    待楼主反馈
    2019-06-10
    赞同 3
    回复 1
    • 麦脉迈(H5开发)
      麦脉迈(H5开发)
      2019-10-15
      请 登录 后发表内容
      关闭

      新增或编辑超链接

      确认 取消
      关闭

      插入视频

      确认 取消
      发表
      你的第一个问题可以的,我的ios没问题,是在app.js里面写的

      你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。

      待楼主反馈
      2019-10-15
      赞
      回复
      关闭

      请选择投诉理由

      • 广告内容
      • 违法违规
      • 恶意灌水内容
      • 其他
    关闭

    请选择投诉理由

    • 广告内容
    • 违法违规
    • 恶意灌水内容
    • 其他
  • LZQ
    LZQ
    2021-09-13
    请 登录 后发表内容
    关闭

    新增或编辑超链接

    确认 取消
    关闭

    插入视频

    确认 取消
    发表

    onUpdateReady 是注册回调,又不是动作。要用就直接用,弹窗确认个锤子

    你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。

    待楼主反馈
    2021-09-13
    赞同
    回复
    关闭

    请选择投诉理由

    • 广告内容
    • 违法违规
    • 恶意灌水内容
    • 其他
  • 勿忘我
    勿忘我
    2019-06-28
    请 登录 后发表内容
    关闭

    新增或编辑超链接

    确认 取消
    关闭

    插入视频

    确认 取消
    发表

    这个有用吗,我没有试出来啊

    你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。

    待楼主反馈
    2019-06-28
    赞同
    回复 1
    • 麦脉迈(H5开发)
      麦脉迈(H5开发)
      2019-10-15
      请 登录 后发表内容
      关闭

      新增或编辑超链接

      确认 取消
      关闭

      插入视频

      确认 取消
      发表
      你需要发布新版本后,大约10分钟,再次打开小程序,就会提示更新了

      你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。

      待楼主反馈
      2019-10-15
      赞
      回复
      关闭

      请选择投诉理由

      • 广告内容
      • 违法违规
      • 恶意灌水内容
      • 其他
    关闭

    请选择投诉理由

    • 广告内容
    • 违法违规
    • 恶意灌水内容
    • 其他
  • Congcun
    Congcun
    2019-06-10
    请 登录 后发表内容
    关闭

    新增或编辑超链接

    确认 取消
    关闭

    插入视频

    确认 取消
    发表

    配置的更新经常不生效是什么原因呢?

    你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。

    待楼主反馈
    2019-06-10
    赞同
    回复 3
    • 麦脉迈(H5开发)
      麦脉迈(H5开发)
      2019-10-15
      请 登录 后发表内容
      关闭

      新增或编辑超链接

      确认 取消
      关闭

      插入视频

      确认 取消
      发表
      不是不生效,是延时了,大约10分钟时间

      你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。

      待楼主反馈
      2019-10-15
      赞
      回复
      关闭

      请选择投诉理由

      • 广告内容
      • 违法违规
      • 恶意灌水内容
      • 其他
    • 勿忘我
      勿忘我
      2019-10-16
      请 登录 后发表内容
      关闭

      新增或编辑超链接

      确认 取消
      关闭

      插入视频

      确认 取消
      发表
      我把代码放进去之后我发现我只有第一次用这个的时候有用,后来就没有用了,怎么回事,我的问题吗

      你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。

      待楼主反馈
      2019-10-16
      赞
      回复
      关闭

      请选择投诉理由

      • 广告内容
      • 违法违规
      • 恶意灌水内容
      • 其他
    • 2022-06-13
      请 登录 后发表内容
      关闭

      新增或编辑超链接

      确认 取消
      关闭

      插入视频

      确认 取消
      发表
      请问这个问题怎么解决的 遇到了相同的问题/(ㄒoㄒ)/~~

      你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。

      待楼主反馈
      2022-06-13
      赞
      回复
      关闭

      请选择投诉理由

      • 广告内容
      • 违法违规
      • 恶意灌水内容
      • 其他
    关闭

    请选择投诉理由

    • 广告内容
    • 违法违规
    • 恶意灌水内容
    • 其他
  • waterfall
    waterfall
    2019-06-10
 
推荐文章
帅呆的金鱼  ·  最适合程序员的浏览器翻译插件——简约翻译!_浏览器设置翻译插件-CSDN博客
9 月前
坚强的梨子  ·  小米(红米)电视屏蔽开机广告hosts-阿里云开发者社区
10 月前
酒量小的葡萄酒  ·  巴厘岛命案最新进展!疑似杀人为了拿到密钥,谜团渐渐地揭开了_网友_印尼_警方
1 年前
英俊的桔子  ·  p ai生成图像时出错 - 抖音
1 年前
潇洒的书签  ·  侧耳倾听_剧情_1905电影网
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号