主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
问题:
由于小程序的更新机制是异步的,部分用户不会马上使用新版本,导致小程序新版本覆盖慢。
(学习视频分享:编程视频)
冷启动,热启动
小程序启动情况有两种,一种是“冷启动”,一种是“热启动”。冷启动是指用户第一次打开或者小程序被微信主动销毁后再次打开的情况。这时候小程序就需要重新加载启动了。如果用户已经打开了一个小程序,然后在一定时间内(目前为:5分钟)再次打开小程序,此时不需要重新启动进程,属于温启动;注意:基本库必须是版本1.9.90或更高版本。添加强制更新后,要到下一个版本才生效!
解决办法
1.删除小程序,然后重新搜索添加小程序,或者清除微信缓存数据(用户体验差)
2.强制更新,代码如下:
前端代码:在app.js中添加
on launch:function(){ const update manager = wx . get update manager()update manager . oncheckforupdate(function(RES){//回调console . log(RES . has update)})update manager . on update ready(function(){ wx . show modal({ title: # 39;更新提示 # 39;,内容: # 39;新版本已经准备好了。您想重新启动应用程序吗?',成功:function(RES){ if(RES . confirm){//新版本已经下载,调用applyUpdate应用新版本,重启Update Manager。Apply Update ()}}})更新管理器。On Update失败(function(){//新版本下载wx.showModal失败({ title: # 39;更新提示 # 39;,内容: # 39;新版本下载失败 # 39;,show cancel: false})}}测试代码
在微信开发者工具中,选择自定义编译,选择一个页面,勾选上次编译模拟更新。
微信公文知识
从基础库1.9.90开始,微信提供了wx.getUpdateManager接口。有了这个界面,你就可以知道小程序有没有新版本,新版本下载的好不好,新版本的应用能力。小程序冷启动时,如果有新版本,会立即触发新版本的下载。Wx.getUpdateManager接口会返回一个UpdateManager的实例,其中包含三个回调:onCheckForUpdate:当小程序向后台请求新版本信息时,会通知本版本通知检查结果onUpdateReady:新版本下载时,会回调本事件onUpdateFailed:新版本下载失败时, 这个事件会被回调,重新启动新版本应用的界面会被回调:applyUpdate:当新版本下载完成(onUpdateReady)时,调用这个方法会强制当前小程序应用新版本,重新启动官方地址:小程序会强制更新官方地址。
推荐:小程序开发教程以上是如何解决小程序新版本覆盖慢的详细内容。请多关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- 如何实现小程序发送服务通知(小程序如何主动向用户发送通知)
- 如何获取小程序的unionid(如何获取小程序的页面路径)
- 生成海报的示例小程序(Java后端)(微信小程序生成海报演示)
- 什么是小程序? 有哪些功能?(什么是小程序?有哪些功能?)
- 介绍如何用小程序生成参数二维码(二维码+小程序参数)
本文由主机参考刊发,转载请注明:如何解决小程序新版本覆盖慢的问题(小程序发布新版本的缓存问题) https://zhujicankao.com/80493.html
评论前必须登录!
注册