当前位置:   article > 正文

微信小程序发布新版本后使用时自动提示用户更新或自动更新的方法_微信小程序如何主动提示更新

微信小程序如何主动提示更新
小程序更新一些功能后,得把原先的小程序删除从搜索进入才可以正常使用,但是用户端不知道这些就会导致一些问题,根据以下代码可解决这些问题
  1. autoUpdate() {
  2. var self = this
  3. // 获取小程序更新机制兼容
  4. if (wx.canIUse('getUpdateManager')) {
  5. const updateManager = wx.getUpdateManager()
  6. //1. 检查小程序是否有新版本发布
  7. updateManager.onCheckForUpdate(function(res) {
  8. // 请求完新版本信息的回调
  9. if (res.hasUpdate) {
  10. //检测到新版本,需要更新,给出提示
  11. wx.showModal({
  12. title: '更新提示',
  13. content: '检测到新版本,是否下载新版本并重启小程序?',
  14. success: function(res) {
  15. if (res.confirm) {
  16. //2. 用户确定下载更新小程序,小程序下载及更新静默进行
  17. self.downLoadAndUpdate(updateManager)
  18. } else if (res.cancel) {
  19. //用户点击取消按钮的处理,如果需要强制更新,则给出二次弹窗,如果不需要,则这里的代码都可以删掉了
  20. wx.showModal({
  21. title: '温馨提示~',
  22. content: '本次版本更新涉及到新的功能添加,旧版本无法正常访问的哦~',
  23. showCancel: false, //隐藏取消按钮
  24. confirmText: "确定更新", //只保留确定更新按钮
  25. success: function(res) {
  26. if (res.confirm) {
  27. //下载新版本,并重新应用
  28. self.downLoadAndUpdate(updateManager)
  29. }
  30. }
  31. })
  32. }
  33. }
  34. })
  35. }
  36. })
  37. } else {
  38. // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
  39. wx.showModal({
  40. title: '提示',
  41. content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
  42. })
  43. }
  44. },
  45. /**
  46. * 下载小程序新版本并重启应用
  47. */
  48. downLoadAndUpdate(updateManager) {
  49. var self = this
  50. wx.showLoading();
  51. //静默下载更新小程序新版本
  52. updateManager.onUpdateReady(function() {
  53. wx.hideLoading()
  54. //新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  55. updateManager.applyUpdate()
  56. })
  57. updateManager.onUpdateFailed(function() {
  58. // 新的版本下载失败
  59. wx.showModal({
  60. title: '已经有新版本了哟~',
  61. content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~',
  62. })
  63. })
  64. },

开发者工具中调试

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/1017271
推荐阅读
相关标签
  

闽ICP备14008679号