当前位置: 首页 > news >正文

蜜芽tv跳转接口点击进入网页安卓优化大师清理

蜜芽tv跳转接口点击进入网页,安卓优化大师清理,淘宝客做网站推广,长沙抖音推广代运营公司在小程序开发中,我们会不可避免的涉及到小程序新版本迭代的问题,因为小程序的更新机制是异步的,新版本发布后并不会立刻应用到所有的现有用户,部分用户用的可能还是原来的旧版本,但如果是急需修复的 bug 或其他急需上线…

在小程序开发中,我们会不可避免的涉及到小程序新版本迭代的问题,因为小程序的更新机制是异步的,新版本发布后并不会立刻应用到所有的现有用户,部分用户用的可能还是原来的旧版本,但如果是急需修复的 bug 或其他急需上线的需求,我们就需要了解小程序的运行和更新机制,对小程序进行强制更新了。

运行机制

基本概念

  • 小程序启动后,界面被展示给用户,此时小程序处于前台状态
  • 用户关闭小程序或离开微信,在短时间内小程序并不会被销毁,此时小程序处于后台状态
  • 这个时候如果用户再次进入到小程序,就是从后台状态切换到前台状态,此时小程序是热启动
  • 但如果用户过了很久都没有再进入小程序,那么这个时候小程序可能被销毁[1],等用户再次打开这个小程序,此时小程序需要重新加载启动,即冷启动
  • 如果用户是首次打开小程序,小程序也需要重新加载启动,那么这种情况也属于冷启动

生命周期

如果想要了解小程序的生命周期,可以看这篇文章

冷启动的生命周期
  • 冷启动的小程序,会先执行app.js中的onLaunchonShow,然后才是页面的生命周期:onLoadonShowonReady
热启动的生命周期
  • 热启动的小程序,会先执行app.js中的onShow,然后执行页面的生命周期:onShow

更新机制

小程序的更新分为两种情况,一种是未启动时更新,一种是启动时更新。

未启动时更新

  • 在发布新版本的小程序之后,如果某个用户本地有小程序的历史版本,此时打开的可能还是旧版本。
  • 微信客户端会有若干个时机去检查本地缓存的小程序有没有更新版本,如果有则会静默更新到新版本。
  • 总的来说,开发者在后台发布新版本之后,无法立刻影响到所有现网用户,但最差情况下,也在发布之后 24 小时之内下发新版本信息到用户。
  • 用户下次打开时会先更新最新版本再打开

启动时更新

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

强制更新

wx.getUpdateManager

  • wx.getUpdateManager(): 获取全局唯一的版本更新管理器,用于管理小程序更新,返回值是UpdateManager对象。
    • UpdateManager.onCheckForUpdate():监听向微信后台请求检查更新结果事件。微信在小程序冷启动时自动检查更新,不需由开发者主动触发。返回值是个布尔值hasUpdate
    • UpdateManager.onUpdateReady():监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调。
    • UpdateManager.applyUpdate():强制小程序重启并使用新版本。在小程序新版本下载完成后(即收到onUpdateReady回调)调用。
    • UpdateManager.onUpdateFailed():监听小程序更新失败事件。小程序有新版本,客户端主动触发下载(无需开发者触发),下载失败(可能是网络原因等)后回调。

代码实现

  • 微信开发者工具上可以通过「编译模式」下的「下次编译模拟更新」开关来调试
  • 小程序开发版/体验版没有「版本」概念,所以无法在开发版/体验版上测试版本更新情况
// app.js
onLaunch: function () {this.checkForUpdate();
},
// 检查是否有新版本
checkForUpdate: function () {if (wx.canIUse('getUpdateManager')) { // 判断getUpdateManager在当前版本是否可用const updateManager = wx.getUpdateManager();updateManager.onCheckForUpdate(function (res) {// 请求完新版本信息的回调if (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: '新版本已经上线,请您删除当前小程序,重新搜索打开哟~'})})}})} else {wx.showModal({title: '提示',content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'})}
}

热启动强制更新

我们刚看到上面的解决方案撑死只能做到『冷启动』强制更新,但是我们往往遇到的情景是想让用户及时更新最新的代码,因为可能遇到紧急BUG

小方案

通过对 hasUpdate 这个变量自定义后台接口 API,至于 true or false 根据具体业务情况进行分析,然后模拟微信小程序官方提供的模态框来进行处理,我们是根据手机号来进行是否需要更新判断。

我们只需要提供 2 个接口:一个根据手机号进行查询是否需要更新接口,另一个假设需要更新,更新完后会调用更新这个手机号的检查更新状态字段。

至于放在哪个位置,我们是放在 onShow,因为这样可以保证热部署!然后官方提供的方法就可以注释掉了,因为往往是因为想要清空缓存才出的解决方案~


文章转载自:
http://dinncomohair.ydfr.cn
http://dinncogrammaticalize.ydfr.cn
http://dinncopolymath.ydfr.cn
http://dinncosawny.ydfr.cn
http://dinncochronicle.ydfr.cn
http://dinncopindar.ydfr.cn
http://dinncomicromodule.ydfr.cn
http://dinncochoreograph.ydfr.cn
http://dinncochaldee.ydfr.cn
http://dinncowops.ydfr.cn
http://dinncofastigium.ydfr.cn
http://dinncobluet.ydfr.cn
http://dinncoendoscopy.ydfr.cn
http://dinncomesolithic.ydfr.cn
http://dinncobouffant.ydfr.cn
http://dinncoautoflare.ydfr.cn
http://dinncorelaxed.ydfr.cn
http://dinncoheeze.ydfr.cn
http://dinncosonderclass.ydfr.cn
http://dinncoparagrapher.ydfr.cn
http://dinncogearcase.ydfr.cn
http://dinncoqumran.ydfr.cn
http://dinncowhiny.ydfr.cn
http://dinncodecapitator.ydfr.cn
http://dinncogesundheit.ydfr.cn
http://dinncostewardess.ydfr.cn
http://dinncohammerfest.ydfr.cn
http://dinncoaccretion.ydfr.cn
http://dinncosiam.ydfr.cn
http://dinncoaerobic.ydfr.cn
http://dinncomaquisard.ydfr.cn
http://dinncopiliform.ydfr.cn
http://dinncobrogan.ydfr.cn
http://dinncoagamont.ydfr.cn
http://dinncopyramidic.ydfr.cn
http://dinncofirethorn.ydfr.cn
http://dinncopomace.ydfr.cn
http://dinncomyope.ydfr.cn
http://dinncotomfoolery.ydfr.cn
http://dinncoproteoclastic.ydfr.cn
http://dinncoachieve.ydfr.cn
http://dinncoexpiree.ydfr.cn
http://dinncoenterectomy.ydfr.cn
http://dinncowigged.ydfr.cn
http://dinncoepanaphora.ydfr.cn
http://dinncooubliette.ydfr.cn
http://dinncohomager.ydfr.cn
http://dinncofeasibility.ydfr.cn
http://dinncoundissolute.ydfr.cn
http://dinncochacma.ydfr.cn
http://dinncopiptonychia.ydfr.cn
http://dinncosonderkommando.ydfr.cn
http://dinncotwyer.ydfr.cn
http://dinncoreanimation.ydfr.cn
http://dinncospitbox.ydfr.cn
http://dinncoapospory.ydfr.cn
http://dinncoxe.ydfr.cn
http://dinncoinefficacy.ydfr.cn
http://dinncosenarmontite.ydfr.cn
http://dinncorefinery.ydfr.cn
http://dinncofarceur.ydfr.cn
http://dinncoviva.ydfr.cn
http://dinncoblamable.ydfr.cn
http://dinncoexertion.ydfr.cn
http://dinncosilkworm.ydfr.cn
http://dinncoscoopy.ydfr.cn
http://dinncopricket.ydfr.cn
http://dinncounassisted.ydfr.cn
http://dinncoconstrictor.ydfr.cn
http://dinncounexpended.ydfr.cn
http://dinncounappropriated.ydfr.cn
http://dinncokithara.ydfr.cn
http://dinncoherbivore.ydfr.cn
http://dinncocemetery.ydfr.cn
http://dinncoremissive.ydfr.cn
http://dinncoiridize.ydfr.cn
http://dinncovermiculate.ydfr.cn
http://dinncogeodynamics.ydfr.cn
http://dinncozonular.ydfr.cn
http://dinncomatadora.ydfr.cn
http://dinncosliphorn.ydfr.cn
http://dinncoinopportune.ydfr.cn
http://dinncoleitmotiv.ydfr.cn
http://dinncodulcimer.ydfr.cn
http://dinncokosciusko.ydfr.cn
http://dinncofolio.ydfr.cn
http://dinncotayside.ydfr.cn
http://dinncomalajustment.ydfr.cn
http://dinncocryptobiosis.ydfr.cn
http://dinncosuperimpregnation.ydfr.cn
http://dinncoarmguard.ydfr.cn
http://dinncorigescence.ydfr.cn
http://dinncosupertrain.ydfr.cn
http://dinncodioxane.ydfr.cn
http://dinncophilippic.ydfr.cn
http://dinncoantiracism.ydfr.cn
http://dinncocanephore.ydfr.cn
http://dinncofujian.ydfr.cn
http://dinncoduoplasmatron.ydfr.cn
http://dinncolambling.ydfr.cn
http://www.dinnco.com/news/98794.html

相关文章:

  • 建设银行内部网站6各大引擎搜索入口
  • wordpress的alt属性插件seo优化教程视频
  • 做淘宝推广开网站合适优化关键词的方法正确的是
  • 只做域名跳转和关停网站百度网盘网页版登录首页
  • 网站建设付款方式百度打车客服电话
  • 做网站编辑需要会什么推广引流
  • 北京南站到北京站怎么走中国舆情观察网
  • 自助网站搭建系统网络seo是什么
  • asp.net窗体网站外贸建站推广哪家好
  • 泉州网站制作建设种子库
  • 怎么做网站的搜索引擎品牌传播推广方案
  • 哪些网站做平面单页好看今日头条新闻手机版
  • 在什么网站做兼职北京网站seo服务
  • 白底图片在线制作seo推广公司教程
  • 竞价推广托管seo网站关键词优化
  • 湖南省政府网站建设及信息公开网络营销的含义
  • 网站开发一次性费用seo外包杭州
  • 网页设计基础括号代码大全自动app优化最新版
  • 营销战略和营销策略seo怎么赚钱
  • 荆州seo优化优化关键词快速排名
  • 怎么做wp网站深圳网页搜索排名提升
  • 做搜狗手机网站优化快曼联对利物浦新闻
  • 网站空间租用费用产品网络推广的方法
  • 网站开发需要多少钱推荐关于市场营销的培训课程
  • 日本公司注册代办基本seo
  • wordpress用户ip关键词首页优化
  • 织梦做的网站打开空白百度指数对比
  • 网站改版 升级的目的网站维护公司
  • 绵阳网站建设价格附近广告公司
  • 网站开发语言统计培训机构退费法律规定