程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-05(1)

uniapp之小程序更新后与用户本地不会及时更新解决办法

发布于2021-05-30 11:45     阅读(1553)     评论(0)     点赞(11)     收藏(5)


问题:当小程序发版更新后,用户本地端的版本未及时更新,就会存在一些接口请求错误等问题

解决:uni.getUpdateManager() 本API返回全局唯一的版本更新管理器对象: updateManager,用于管理小程序更新。

在App.vue页面中的onLaunch方法中编写相关更新代码

  1. onLaunch:function() {
  2. const updateManager = uni.getUpdateManager();//本API返回全局唯一的版本更新管理器对象: updateManager,用于管理小程序更新。
  3. updateManager.onCheckForUpdate((res)=>{//当向小程序后台请求完新版本信息,进行回调方法
  4. if(res.hasUpdate){
  5. updateManager.onUpdateReady((res) =>{//当新版本下载完成,会进行回调
  6. uni.showModal({
  7. title: '更新提示',
  8. content: '新版本已经准备好,是否重启应用?',
  9. success(res) {
  10. if (res.confirm) {
  11. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  12. updateManager.applyUpdate();
  13. }
  14. }
  15. });
  16. });
  17. updateManager.onUpdateFailed((res)=>{
  18. // 新的版本下载失败
  19. uni.showModal({
  20. title: '更新提示',
  21. content: '检查到有新版本,但下载失败,请检查网络设置',
  22. success(res) {
  23. if (res.confirm) {
  24. // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
  25. updateManager.applyUpdate();
  26. }
  27. }
  28. });
  29. });
  30. }
  31. })
  32. },

在开发时如何测试更新功能呢

1.当编写好相关的代码后编译到微信小程序开发者工具中,点击上方编译模式添加相关编译模式

2.点击添加编译模式后勾选相对应的操作,自己也可以配置相关参数

3.点击确定后页面就会自动检测是否需要更新

这是成功状态下的模式

失败状态下的

 

 

百度端:

参考文章:

https://www.cnblogs.com/wfaceboss/p/10827088.html

https://uniapp.dcloud.io/api/other/update?id=getupdatemanager

https://www.jianshu.com/p/4f5e3faaf483

https://developers.weixin.qq.com/community/develop/doc/00022eb71b0e10df264a7cd6d50000

 

 

原文链接:https://blog.csdn.net/weixin_42307283/article/details/117249226




所属网站分类: 技术文章 > 博客

作者:小兔崽子

链接:http://www.qianduanheidong.com/blog/article/116104/e1c2ad8091527b08154f/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

11 0
收藏该文
已收藏

评论内容:(最多支持255个字符)