电话+V:159999-78052,欢迎咨询微信什么情况下会更新小程序信息,[小程序设计与开发],[小程序投流与推广],[小程序后台搭建],[小程序整套源码打包],[为个体及小微企业助力],[电商新零售模式],[小程序运营推广及维护]
微信小程序发布后多久更新是不确定的,包括但不限于审核时间,更新频率,网络原因。
1、审核时间:小程序发布后需要经过微信官方的审核,审核时间一般为1-7个工作日。如果审核通过,小程序将在短时间内更新。如果审核不通过,需要重新修改后再次提交审核,时间会更长。
2、更新频率:小程序的更新频率和更新时间由开发者自行决定,如果开发者对小程序进行了修改或更新,会通过微信平台进行审核,并在审核通过后进行更新。
微信小程序更新的方法:
1、登录自己的微信账号,然后在微信里面找到我的界面。
2、在当前我的界面里面找到设置,点开。
3、打开当前的界面,在当前的界面里面找到通用。
4、然后点击自动下载微信安装包,目前小编是在wifi的情况下下载,点开。
5、点开之后,看以看到有两项选择,选择,从不。
6、当你的界面是选择从不之后,以后微信就不会自动更新了.扩展主要功能微信聊天:支持发送语音短信、视频、图片(包括表情)和文字,是一种聊天软件,支持多人群聊(最高40人,100人和200人的群聊正在内测)。
添加好友:
微信支持查找微信号(具体步骤:点击微信界面下方的朋友们—>添加朋友—>搜号码,然后输入想搜索的微信号码,然后点击查找即可)。
查看QQ好友添加好友、查看手机通讯录和分享微信号添加好友、摇一摇添加好友、二维码查找添加好友和漂流瓶接受好友等7种方式。
实时对讲机功能:
用户可以通过语音聊天室和一群人语音对讲,但与在群里发语音不同的是,这个聊天室的消息几乎是实时的,并且不会留下任何记录,在手机屏幕关闭的情况下也仍可进行实时聊天。
其他功能朋友圈:
用户可以通过朋友圈发表文字和图片,同时可通过其他软件将文章或者音乐分享到朋友圈。用户可以对好友新发的照片进行“评论”或“赞”,用户只能看相同好友的评论或赞。
语音提醒:
用户可以通过语音告诉Ta提醒打电话或是查看邮件。通讯录安全助手:开启后可上传手机通讯录至服务器,也可将之前上传的通讯录下载至手机。
1.如图,当小程序发布新的版本后,用户如果之前访问过该小程序,通过已打开的小程序进入(未手动删除),则会弹出这个提示,提醒用户更新新的版本。用户点击确定就可以自动重启更新,点击取消则关闭弹窗,不再更新。
constupdateManager=wx.getUpdateManager()updateManager.onCheckForUpdate(function(res){//请求完新版本信息的回调
console.log(res.hasUpdate)})updateManager.onUpdateReady(function(){wx.showModal({title:'更新提示',
content:'新版本已经准备好,是否重启应用?',
success(res){if(res.confirm){//新的版本已经下载好,调用applyUpdate应用新版本并重启
updateManager.applyUpdate()}}})})updateManager.onUpdateFailed(function(){//新版本下载失败
})2.官方提供的demo中,只有最基本的更新提示,并未做异常处理。而且官方也说了这个功能基础库1.9.90开始支持,低版本需做兼容处理,那么就需要对着端代码进行改进了。
另一方面,如果当前版本更新有重大调整,一定需要用户更新,那么可以在用户点击取消的回调中给出提示,并重新进入版本提示流程。如下图,在上边的更新提示中,用户点击取消,则弹出下面提示弹窗,用户点击确定,则更新版本,点击取消,则重新调用上边的更新提示。总之,用户只有更新了,才能正常访问小程序(如非必须,建议慎用)。
//获取小程序更新机制兼容
if(wx.canIUse('getUpdateManager')){constupdateManager=wx.getUpdateManager()//1.检查小程序是否有新版本发布
updateManager.onCheckForUpdate(function(res){//请求完新版本信息的回调
if(res.hasUpdate){//2.小程序有新版本,则静默下载新版本,做好更新准备
updateManager.onUpdateReady(function(){console.log(newDate())wx.showModal({title:'更新提示',
content:'新版本已经准备好,是否重启应用?',
success:function(res){if(res.confirm){//3.新的版本已经下载好,调用applyUpdate应用新版本并重启
updateManager.applyUpdate()}elseif(res.cancel){//如果需要强制更新,则给出二次弹窗,如果不需要,则这里的代码都可以删掉了
wx.showModal({title:'温馨提示~',
content:'本次版本更新涉及到新的功能添加,旧版本无法正常访问的哦~',
success:function(res){self.autoUpdate()return;//第二次提示后,强制更新
if(res.confirm){//新的版本已经下载好,调用applyUpdate应用新版本并重启
updateManager.applyUpdate()}elseif(res.cancel){//重新回到版本更新提示
self.autoUpdate()}}})}}})})updateManager.onUpdateFailed(function(){//新的版本下载失败
wx.showModal({title:'已经有新版本了哟~',
content:'新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~',
})})}})}else{//如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示
wx.showModal({title:'提示',
content:'当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
})}}})3.更新版本的模拟测试:
微信开发者工具上可以通过「编译模式」下的「下次编译模拟更新」开关来调试;
小程序开发版/体验版没有「版本」概念,所以无法在开发版/体验版上测试更版本更新情况;
对于开发者工具,可以这样验证测试:
点击编译模式设置下拉列表,然后点击“添加编译模式”,在自定义编译条件弹窗界面,点击下次编译时模拟更新,然后点击确定,重新编译就OK了。
需要注意的是,这种方式模拟更新一次之后就失效了,后边再测试仍需要对这种编译模式进行重新设置才可以。
4.在开发者工具上测试验证的时候,更新提示弹窗在小程序界面加载出来五六秒之后才弹出来,这是由于小程序在检测到有新版本之后,调用
UpdateManager.onUpdateReady(functioncallback)进行版本更新监听,此时客户端主动触发下载(无需开发者触发),下载成功后回调。也就是说我们上边的更新提示弹窗是在小程序检测到新版本并完成新版本下载之后弹出的,所以就有了这几秒的时间差。这样的话就很有必要进行再次改善了,至少应该在小程序编译时检测到有新版本就应该先给出更新提示,至于新版本下载的准备工作,可以在用户点击确认按钮之后进行,代码改造如下:
//获取小程序更新机制兼容
if(wx.canIUse('getUpdateManager')){constupdateManager=wx.getUpdateManager()//1.检查小程序是否有新版本发布
updateManager.onCheckForUpdate(function(res){//请求完新版本信息的回调
if(res.hasUpdate){//检测到新版本,需要更新,给出提示
wx.showModal({title:'更新提示',
content:'检测到新版本,是否下载新版本并重启小程序?',
success:function(res){if(res.confirm){//2.用户确定下载更新小程序,小程序下载及更新静默进行
self.downLoadAndUpdate(updateManager)}elseif(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){varself=thiswx.showLoading();//静默下载更新小程序新版本
updateManager.onUpdateReady(function(){wx.hideLoading()//新的版本已经下载好,调用applyUpdate应用新版本并重启
updateManager.applyUpdate()})updateManager.onUpdateFailed(function(){//新的版本下载失败
wx.showModal({title:'已经有新版本了哟~',
content:'新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~',
})})}})如上,在检测到小程序有新版本之后,就给出弹窗提示用户下载新版并重启小程序,用户点击确定按钮后进行小程序新版本的下载和更新。也为了调用方便,将新版本下载及小程序的重启应用单独封装起来。
这样,从小程序加载到弹出版本更新弹窗只需要耗费调用新版本检测API并返回结果的时间(开发者工具测试有2~3秒),虽说还是有一点延迟,但目前也只能这样了。
5.总结:
综上,无论如何,使用小程序版本更新检测功能都是需要一定时间的(一两秒的时间已经不算短了哈),如果在检测这一两秒中内用户进行了操作,那么更新提示弹窗则会打断用户的操作。但毕竟不是频繁更新版本,所以这方面还是可以接受的。
另外,下载新的版本包的时候建议loading,这样用户就知道是在下载,然后下载完成自动重启,这样整个流程就顺畅多了。
梳理了下,整了份思维导图,可以辅助理解:
6.其他注意事项:
基础库最低版本设置:
如果不想做API支持判断,那么可以给小程序设置最低版本支持。
打开小程序管理后台-设置-基础库最低版本设置,根据现有小程序的访问情况或者小程序官方提供的数据,设置一个比较大众化的基础库版本就好了,这样就能进了尽量减少API兼容性判断,也能促使用户更新微信版本,以支持小程序正常运行,体验小程序一些高级功能。
电话+V: 159999-78052
专注于小程序推广配套流程服务方案。为企业及个人客户提供了高性价比的运营方案,解决小微企业和个体拓展客户的问题