微信小程序版本更新

编程之家收集整理的这篇文章主要介绍了微信小程序版本更新编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

小程序先提交了一个版本,但是用的时候发现了一些问题需要及时的更新,这时候就要发布新版本。如何让用户自己的小程序也更新到最新版本呢?一、运行机制小程序启动会有两种情况,一种是「冷启动」,一种是「热启动」。假如用户已经打开过某小程序,然后在一定时间内(五分钟)再次打开该小程序,此时无需重新启动,只需将后台态的小程序切换到前台,这个过程就是热启动;冷启动指的是用户首次打开或小程序被微信主...

小程序先提交了一个版本,但是用的时候发现了一些问题需要及时的更新,这时候就要发布新版本。如何让用户自己的小程序也更新到最新版本呢?

一、运行机制

小程序启动会有两种情况,一种是「冷启动」,一种是「热启动」。

假如用户已经打开过某小程序,然后在一定时间内(五分钟)再次打开该小程序,此时无需重新启动,只需将后台态的小程序切换到前台,这个过程就是热启动;

冷启动指的是用户首次打开或小程序被微信主动销毁后再次打开的情况,此时小程序需要重新加载启动。

小程序没有重启的概念

小程序进入后台,客户端会维持一段时间的运行状态,超过一定时间后(目前是5分钟)会被微信主动销毁

当短时间内(5s)连续收到两次以上收到系统内存告警,会进行小程序的销毁

二、更新机制

小程序冷启动时如果发现有新版本,将会异步下载新版本的代码包,并同时用客户端本地的包进行启动,即新版本的小程序需要等下一次冷启动才会应用上。 如果需要马上应用最新版本,可以使用 wx.getUpdateManager API 进行处理。

三、更新API

wx.getUpdateManager()使用该接口,可以获知是否有新版本小程序、新版本是否下载好以及应用新版本的能力。

**使用方法:**在app.js的onLauch函数,加下面一段代码即可实现:

const updateManager = wx.getUpdateManager()

updateManager.onCheckForUpdate(function (res) {

// 请求完新版本信息的回调

console.log(res.hasUpdate)

})

updateManager.onUpdateReady(function () {

wx.showModal({

title: '更新提示',content: '新版本已经准备好,是否重启应用?',success: function (res) {

if (res.confirm) {

// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启

updateManager.applyUpdate()

}

}

})

})

updateManager.onUpdateFailed(function () {

// 新的版本下载失败

wx.showModal({

title: '更新提示',content: '新版本下载失败',showCancel: false

})

})

四、如何测试

个人小程序

这是我自己开发的一个关于天气的小工具,感兴趣的可以了解下。打开微信扫描一下下面的二维码即可体验。 (也可以微信搜索 “ Weather Widget ”)

可以先体检下,需要源码的可以联系我

 

总结

以上是编程之家为你收集整理的微信小程序版本更新全部内容,希望文章能够帮你解决微信小程序版本更新所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

猜你在找的微信小程序相关文章

1、先开发小程序,小程序需要有亮点,毕竟新颖(这样别人才更好去点击查看)2、条件是独立访客(UV)不低于1000,1000人说多不多,说少也不少,因为小程序是没有链接的,是不可以进行一个流量刷取的,独立访客是需要1000个实实在在的用户,并不是访问量。3、开发好小程序之后,自己要为自己宣传,前提小程序需要做的完美,小程序一定要做分享功能,将小程序分享到个人、微信群、朋友圈,这样估计很容...
WXSS(WeiXin Style Sheet)与CSS对应,用于描述页面的样式。特性内联样式:组件的 style 接收动态的样式,在运行时会进行解析,请尽量避免将静态的样式写进style中,以免影响渲染速度。选择器对于常用的选择器,目前支持的选择器有:注:绿色背景色行表示官方文档中没有说明,但经个人亲测后确定也支持的选择器。目前不支持的选择器有:注意:如...
微信开发者工具的快捷键微信开发者工具的所有快捷键
注册小程序帐号在微信公众平台官网首页(mp.weixin.qq.com)点击右上角的“立即注册”按钮。选择注册的帐号类型显示了4选项,我们现在是注册小程序,所以选择小程序填写邮箱和密码请填写未注册过公众平台、开放平台、企业号、未绑定个人号的邮箱。激活邮箱登录邮箱,查收激活邮件,点击激活链接。填写主体信息点击激活链接后,继续...
由于小程序只提供了我们一个获取地理位置、速度的api,并没有获取的相关地位位置的信息等等,因此我们还需要借助一些第三方的api来实现下面,介绍使用百度地图的api来获取地位位置的信息。1> 第一步:先到百度开放平台http://lbsyun.baidu.com申请akhttp://lbsyun.baidu.com/index.php?title=wxjsapi/guide/...
之前已经介绍过,如何使用百度地图api来获取地理位置信息微信小程序的百度地图获取地理位置: 微信小程序教程系列15下面介绍使用百度api来获取天气信息。1> 第一步:先到百度开放平台http://lbsyun.baidu.com申请akhttp://lbsyun.baidu.com/index.php?title=wxjsapi/guide/key申请到ak后,在我的应用...
微信小程序框架为开发者提供了一系列的组件和API接口。组件主要完成小程序的视图部分,例如文字、图片显示。API主要完成逻辑功能,例如网络请求、数据存储、音视频播放控制,以及微信开放的微信登录、微信支付等功能。组件官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/component/对于开发文档,个人建议先了解其整体框架,了解其提供了哪些组...
前言:很久之前就说小龙叔要出个小程序,那个时候刚在学习Android原生开发,当时觉得Native APP还是无可替代的,不管是用户体验还是功能扩展都无法与Native APP比,并且也没多少人会愿意舍弃成为独立流量入口的机会不做而去选择受限于微信的小程序,同时还增加了用户停留微信的时常,增加了微信的用户活跃度。现在想想我真的太年轻,其实微信小程序还是有很大的用武之地的,让我...
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注