千锋教育-做有情怀、有良心、有品质的职业教育机构

当前位置:首页  >  IT面试题  >  html5面试题  >  正文

如果小程序版本更新了怎么通知用户

来源:千锋教育
发布时间:2022-09-26 13:49:00
分享

  当小程序发布新的版本后,用户如果之前访问过该小程序,通过已打开的小程序进入(未手动删除),则会弹出提示,提醒用户更新新的版本。

  用户点击确定就可以自动重启更新,点击取消则关闭弹窗,不再更新. 核心步骤:

小程序如果版本更新了怎么通知用户

  - 打开小程序, 检查小程序是否有新版本

  updateManager.onCheckForUpdate(function (res) {}) 小程序有新版本,则静默下载新版本,做好更新准备updateManager.onUpdateReady(function () {}) 新的版本已经下载好,调用applyUpdate应用新版本并重启小程序updateManager.applyUpdate()

  - 更新版本的模拟测试,微信开发者工具上可以通过「编译模式」下的「下次编译模拟更新」开关来调试. 点击编译模式设置下拉列表,然后点击“添加编译模式”,在自定义编译条件弹窗界面,点击下次编译时模拟更新,然后点击确定,重新编译就可以了.

  注: 需要注意的是,这种方式模拟更新一次之后就失效了,后边再测试仍需要对这种编译模式进行重新设置才可以.

  - 核心代码如下:

  App({ onLaunch: function(options) { this.autoUpdate() }, autoUpdate:function(){ var self=this

  // 获取小程序更新机制兼容 if (wx.canIUse('getUpdateManager')) { const updateManager = wx.getUpdateManager()

  //1. 检查小程序是否有新版本发布 updateManager.onCheckForUpdate(function (res) { // 请求完新版本信息的回调 if (res.hasUpdate) {

  //2. 小程序有新版本,则静默下载新版本,做好更新准备 updateManager.onUpdateReady(function () { wx.showModal({ title: '更新提示', content: '新版本已经准备好,是否重启应用?', success: function (res) { if (res.confirm) {

  //3. 新的版本已经下载好,调用applyUpdate应用新版本并重启 updateManager.applyUpdate() }else if (res.cancel) { //不应用 } } }) }) updateManager.onUpdateFailed(function () { // 新的版本下载失败 wx.showModal({ title: '已经有新版本了哟~', content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~', }) }) } }) } else { // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示 wx.showModal({ title: '提示', content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。' }) } } })

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

相关推荐

  • 小程序怎么获取手机号 准备一个button组件, 将button组件open-type的值设置为getPhoneNumber,当用户点击并同意之后,可以通过 bindgetphonenumber事件回调获取到动态令牌code; Page({ getPhoneNumber (e) { console.log(e.detail.code) } }) 接着把code传到开发者后台,并在开发者后台调用微信后台提供的phonenumber.getPhoneNumber接口
  • 小程序的兼容问题有哪些 - 1,ios下的zIndex层级问题,主要发生在iphone7和iphoneX下绝对定位必须有一个共同的父元素。 - 2,左右边框不生效,当边框的宽度设置为奇数的时候,可能会不生效。解决方法:将宽度设置为偶数的时候,在ios下就可以解决
  • 小程序嵌入H5页面怎么做 - 解决方式 :web-view webview 指向网页的链接。可打开关联的公众号的文章,其它网页需登录小程序管理后台配置业务域名。 - 具体实现步骤: - 登陆小程序管理后台, 配置服务器域名( h5页面所在的域名 ) - 在小程序里面嵌入h5
  • 如果小程序版本更新了怎么通知用户 当小程序发布新的版本后,用户如果之前访问过该小程序,通过已打开的小程序进入(未手动删除),则会弹出提示,提醒用户更新新的版本。用户点击确定就可以自动重启更新,点击取消则关闭弹窗,不再更新. 核心步骤
  • 小程序生命周期 onReady生命周期函数 --监听页面初次渲染完成onShow生命周期函数 --监听页面显示onHide生命周期函数 --监听页面隐藏onUnload生命周期函数 --监听页面卸载onPullDownRefresh页面相关事件处理函数
  • echarts是什么,怎么用 echarts是一个基于JavaScript的开源可视化图表库,可以流畅的运行在PC和移动设备上,兼容绝大部分的浏览器(IE9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库ZRender,提供20 多种图表和十几种组件,支持Canvas、SVG双引擎并能一键切换,让移动端渲染更加流畅echarts源自百度