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