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

pc访问手机网站跳转全国信息企业公示网官网查询

pc访问手机网站跳转,全国信息企业公示网官网查询,app软件开发app定制开发价格,免费网站看完你会回来感谢我的在小程序开发中#xff0c;我们会不可避免的涉及到小程序新版本迭代的问题#xff0c;因为小程序的更新机制是异步的#xff0c;新版本发布后并不会立刻应用到所有的现有用户#xff0c;部分用户用的可能还是原来的旧版本#xff0c;但如果是急需修复的 bug 或其他急需上线… 在小程序开发中我们会不可避免的涉及到小程序新版本迭代的问题因为小程序的更新机制是异步的新版本发布后并不会立刻应用到所有的现有用户部分用户用的可能还是原来的旧版本但如果是急需修复的 bug 或其他急需上线的需求我们就需要了解小程序的运行和更新机制对小程序进行强制更新了。 运行机制 基本概念 小程序启动后界面被展示给用户此时小程序处于前台状态用户关闭小程序或离开微信在短时间内小程序并不会被销毁此时小程序处于后台状态这个时候如果用户再次进入到小程序就是从后台状态切换到前台状态此时小程序是热启动但如果用户过了很久都没有再进入小程序那么这个时候小程序可能被销毁[1]等用户再次打开这个小程序此时小程序需要重新加载启动即冷启动如果用户是首次打开小程序小程序也需要重新加载启动那么这种情况也属于冷启动 生命周期 如果想要了解小程序的生命周期可以看这篇文章 冷启动的生命周期 冷启动的小程序会先执行app.js中的onLaunch和onShow然后才是页面的生命周期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://www.hkea.cn/news/14552694/

相关文章:

  • 网站建设佰金手指科杰十三潍坊网站制作工具
  • 连云港中信建设证券网站哈尔滨营销网站建设公司
  • 备案需要写网站建设方案书中国制造app
  • 网站里添加斗鱼直播的视频怎么做企业网站开发外包合同
  • 降龙网络专业做网站综合性门户网站有
  • 网站建设品牌营销如何加快网站打开速度
  • 南宁公司的网站建设wordpress批量跳转
  • 三站合一网站营销安卓app开发需要学什么
  • 国家重大建设项目库网站注册网站后台 添加用户
  • 天津建设网投标网站南通小企业网站建设
  • 苏州网站建设哪个比较牛东丰在线网站建设
  • 海北高端网站建设价格网站建设开发费入什么科目
  • -邵阳网络公司-邵阳网站建设|邵阳网站制作网站优化和网站推广
  • frontpage新建网站宽屏网站设计
  • 济南市住房与城乡建设厅网站工程项目管理系统
  • 四川和住房城乡建设厅网站首页成都品牌设计公司
  • 免费自创网站网站备案后应该做什么
  • 长沙商业网站建设顺义专业建站公司
  • 兰州网站关键词优化王占山将军简介
  • 做淘宝联盟必须要有网站吗网络设计公司有哪些
  • 网站开发行业发展前景卖服务器网站源码
  • 村网站建设计划书wordpress英文企业网站模板
  • python做网站比php好建设网站策划书
  • 网站建设是平面设计吗建设网站的分析报告
  • 网站改版301设置外贸退税流程及方法
  • 小型网站建设需要多少钱wordpress oauth2插件
  • 建设银行网站入口宁波应用多的建站行业
  • 公司网站建设调研背景淘宝网站都是怎么做的吗
  • 网站建设的意义和作用可做笔记的阅读网站
  • 易申建设网站自学网站建设与网页设计