位置: IT常识 - 正文

微信小程序的【运行机制】解读(微信小程序的视频怎么下载)

编辑:rootadmin
微信小程序的【运行机制】解读 文章目录导语1.微信小程序的运行流程1.1 微信小程序的启动模式1.2 前台与后台的概念1.3 挂起1.4 微信小程序的销毁2.微信小程序冷启动的页面2.1从新启动策略3.微信小程序热启动页面4. 退出状态注意点补充总结

推荐整理分享微信小程序的【运行机制】解读(微信小程序的视频怎么下载),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序的权限管理在哪里,微信小程序的游戏怎么能彻底删除,微信小程序的实名认证怎么解绑,微信小程序的实名认证怎么解绑,微信小程序的游戏怎么关闭永不使用,微信小程序的需求分析,微信小程序的游戏怎么能彻底删除,微信小程序的游戏怎么关闭永不使用,内容如对您有帮助,希望把文章链接给更多的朋友!

导语

前面我们有章节给大家讲到了,微信小程序的生命周期钩子函数,那么大家知道,这些不同的生命周期函数,是在什么样的操作运行模式下触发的吗?本章节就给大家整理了有关于 微信小程序 的操作运行机制,以便于对后面微信小程序的开发理解。

1.微信小程序的运行流程

微信小程序从启动到最终被销毁,会经历很多不同的状态,小程序在不同状态下会有不同的表现形式。

运行流程图例:

1.1 微信小程序的启动模式

从广泛意义上来说,微信小程序的启动模式可以被分为两种状态,一种是 冷启动 ,另一种为 热启动,那么对于这两种启动模式的区别又是什么呢?

从系统的运行的模式上,可以被区分为以下两种模式:

冷启动:如果用户是首次打开小程序,或者小程序被完全销毁后被用户再次打开,此时的小程序需要重新加载启动,就叫做冷启动。热启动:如果用户已经打开过小程序了,然后在一定时间内再次打开该小程序,此时小程序并未被完全销毁,只是从后台状态进入前台状态,这个过程就是热启动。

从小程序的生命周期函数触发的角度来看,我们一般所说的 启动,专指为冷启动,热启动 一般被称为 后台切换为前台。

1.2 前台与后台的概念

小程序启动后,界面被展示出来给用户呈现后,此时小程序处于「前台」状态。

当用户「关闭」小程序时,小程序其实并没有真正被关闭,而是进入了「后台」状态,此时小程序还可以短暂运行一小段时间,但部分 API 的使用会受到限制。切入后台的方式包括但不限于以下几种:

点击右上角胶囊按钮离开小程序iOS 从屏幕左侧右滑离开小程序安卓点击返回键离开小程序小程序前台运行时直接把微信切后台(手势或 Home 键)小程序前台运行时直接锁屏

以上几种的操作触发时,一定时间内,小程序均未完全被退出。当用户再次进入微信并打开小程序,小程序又会重新进入「前台」状态。

1.3 挂起

小程序进入「后台」状态一段时间后(目前是 5 秒),微信会停止对小程序 JS 线程的执行,小程序则会进入「挂起」状态。而此时小程序的内存状态依然会被保留,但开发者代码的执行会停止,事件和接口回调会在小程序再次进入「前台」时触发。

1.4 微信小程序的销毁微信小程序的【运行机制】解读(微信小程序的视频怎么下载)

当用户长时间未使用小程序时,或者系统资源紧张,小程序会被 完全「销毁」,即完全终止运行。具体而言包括以下几种情形:

当小程序进入后台并被「挂起」后,如果很长时间(目前是 30 分钟)都未再次进入前台,小程序会被销毁。由于底层系统机制原因,当小程序占用系统资源过高,也可能会被系统销毁或被微信客户端主动回收。2.微信小程序冷启动的页面

当微信小程序执行冷启动时,打开的页面有以下情况:

(A 类场景)若启动的场景中不带 指定页面路径:

基础库 2.8.0 以下版本,在冷启动时默认直接进入首页。

基础库 2.8.0 及以上版本遵循「重新启动策略」,可能是首页或上次退出的页面。

(B 类场景)若启动的场景中带有 指定页面路径,则启动会进入对应 指定页面路径的页面。

2.1从新启动策略

当小程序冷启动时,如果启动时不带 path(A 类场景),默认情况下将会进入小程序的首页。 在页面对应的 json 文件中(也可以全局配置在 app.json 的 window 段中),指定 restartStrategy 配置项可以改变这个默认的行为,使得从某个页面退出后,下次 A 类场景的冷启动可以回到这个页面。

例:

{ "restartStrategy": "homePage"}

注意: 即使不配置为 homePage ,微信小程序如果退出过久(当前默认一天时间,可以使用退出状态来调整),下次冷启动时也将不再遵循 restartStrategy 的配置,而是直接从首页冷启动。

当完全退出时,页面中的状态并不会被保留,如输入框中的文本内容、 checkbox 的勾选状态等都不会还原。如果需要还原或部分还原,需要利用退出状态。

3.微信小程序热启动页面

当微信小程序执行 热启动时,打开的页面也有以下情况:

(A 类场景)若启动的场景中不带 指定页面路径,则保留上次的浏览的状态(B 类场景)若启动的场景中带有 指定页面路径,则会直接加载到对应 路径的页面

A 类场景有以下一些能被触发的场景:

4. 退出状态

每当微信小程序可能被销毁之前,页面回调函数 onSaveExitState 会被触发。如果想保留页面中的状态,可以在这个回调函数中“保存”一些数据,下次启动时可以从新获得这些已保存数据。

{ "restartStrategy": "homePageAndLatestPage"}Page({ onLoad() { var prevExitState = this.exitState // 尝试获得上一次退出前 onSaveExitState 保存的数据 if (prevExitState !== undefined) { // 如果是根据 restartStrategy 配置进行的冷启动,就可以获取到 prevExitState.myDataField === '上一次保存的数据' } }, onSaveExitState() { let exitState = { myDataField: '上一次保存的数据' } // 需要保存的数据 return { data: exitState, expireTimeStamp: Date.now() + 24 * 60 * 60 * 1000 // 超时时刻 } }})

onSaveExitState 返回值可以包含两项:

注意点补充如果超过 expireTimeStamp 所设置的时间范围 ,那么保存的数据将被丢弃,并且冷启动时不遵循 restartStrategy 的配置,而是直接从首页冷启动。expireTimeStamp 有可能被自动提前,如微信客户端需要清理数据的时候。在小程序存活期间, onSaveExitState 可能会被多次调用,此时以最后一次的调用结果作为最终结果。在某些特殊情况下(如微信客户端直接被系统杀死,或系统出现异常,强制性终止微信客户端运行环境),这个方法将不会被调用,下次冷启动也不遵循 restartStrategy 的配置,而是直接从首页冷启动。总结

上述内容,是我结合官方文档梳理的内容,讲述了整个微信小程序的运行流程模式,以及在不同的业务操作下,将执行不同的运行机制。

🚵‍♂️ 博主座右铭:向阳而生,我还在路上! —————————————————————————————— 🚴博主想说:将持续性为社区输出自己的资源,同时也见证自己的进步! —————————————————————————————— 🤼‍♂️ 如果都看到这了,博主希望留下你的足迹!【📂收藏!👍点赞!✍️评论!】 ——————————————————————————————

本文链接地址:https://www.jiuchutong.com/zhishi/295312.html 转载请保留说明!

上一篇:Nginx超时配置(nginx连接超时时间设置多少)

下一篇:前端技术搭建贪吃蛇小游戏(内含源码)(前端搭建项目)

  • realme gt neo2怎么设置隐私替身(realmegtneo2怎么关闭5G网络)

    realme gt neo2怎么设置隐私替身(realmegtneo2怎么关闭5G网络)

  • 88vip怎么退款(88vip可以申请退款吗)

    88vip怎么退款(88vip可以申请退款吗)

  • 华为mate40pro像素大小(华为Mate40pro像素模糊怎么办)

    华为mate40pro像素大小(华为Mate40pro像素模糊怎么办)

  • 红米k30 pro呼吸灯在哪里(红米k30pro呼吸灯不亮)

    红米k30 pro呼吸灯在哪里(红米k30pro呼吸灯不亮)

  • 苹果x与11的区别(苹果x和11一样吗)

    苹果x与11的区别(苹果x和11一样吗)

  • 荣耀8X怎么设置深色模式(荣耀8X怎么设置高清通话)

    荣耀8X怎么设置深色模式(荣耀8X怎么设置高清通话)

  • 抖音显示的音浪是累计的吗(抖音显示音浪旧版本)

    抖音显示的音浪是累计的吗(抖音显示音浪旧版本)

  • 华为p30pro安装未知应用权限在哪(华为手机安装显示未安装怎么办)

    华为p30pro安装未知应用权限在哪(华为手机安装显示未安装怎么办)

  • 抖音收藏的视频在哪(抖音收藏的视频怎么保存到手机相册)

    抖音收藏的视频在哪(抖音收藏的视频怎么保存到手机相册)

  • 苹果4.7寸手机有哪些(苹果4.7寸手机有多大)

    苹果4.7寸手机有哪些(苹果4.7寸手机有多大)

  • 手机bl全称是什么意思(手机bl全称是什么)

    手机bl全称是什么意思(手机bl全称是什么)

  • 华为ELSAN00是什么手机(华为elsan00是什么型号多少钱)

    华为ELSAN00是什么手机(华为elsan00是什么型号多少钱)

  • 通话中断是什么意思(什么叫通话中断)

    通话中断是什么意思(什么叫通话中断)

  • 充电宝给笔记本电脑充电是怎么充的(充电宝给笔记本充电没反应)

    充电宝给笔记本电脑充电是怎么充的(充电宝给笔记本充电没反应)

  • 通常所说的裸机指的是(通常所说裸机包括)

    通常所说的裸机指的是(通常所说裸机包括)

  • xr和11膜通用吗(xr和苹果11膜一样吗)

    xr和11膜通用吗(xr和苹果11膜一样吗)

  • 手机热点为什么会自动关闭(手机热点为什么连不上)

    手机热点为什么会自动关闭(手机热点为什么连不上)

  • igmp协议属于哪一层(igmp协议内容)

    igmp协议属于哪一层(igmp协议内容)

  • 抖音直播礼物特效怎么关(抖音直播礼物特效大全视频)

    抖音直播礼物特效怎么关(抖音直播礼物特效大全视频)

  • 华为超广角怎么开(华为超广角怎么用)

    华为超广角怎么开(华为超广角怎么用)

  • qq注销了怎么恢复(qq注销了怎么找回来)

    qq注销了怎么恢复(qq注销了怎么找回来)

  • null网络什么意思(null是什么意思)

    null网络什么意思(null是什么意思)

  • 抖音直播怎么分成(抖音直播怎么发微信朋友圈)

    抖音直播怎么分成(抖音直播怎么发微信朋友圈)

  • 华为手机日历怎么还原(华为手机日历怎么显示黄历宜忌)

    华为手机日历怎么还原(华为手机日历怎么显示黄历宜忌)

  • 运费险在哪里查看(运费险在哪里查看京东)

    运费险在哪里查看(运费险在哪里查看京东)

  • p3024小时怎么设置(p30pro如何设置24小时)

    p3024小时怎么设置(p30pro如何设置24小时)

  • 快手能看到访客是谁吗?(快手能看到访客记录吗怎么看)

    快手能看到访客是谁吗?(快手能看到访客记录吗怎么看)

  • 华为mate x3最新消息(华为mate x3最新价格)

    华为mate x3最新消息(华为mate x3最新价格)

  • 如何选择一款适合自己的家用路由器(如何选择一款适合自己家庭的凉席)

    如何选择一款适合自己的家用路由器(如何选择一款适合自己家庭的凉席)

  • 工资表个税多扣了账务处理递减
  • 减免税款的会计分录在什么时候处理
  • 什么是税法要素
  • 招待客人的住宿费能抵扣吗?
  • 个体户每个月开10万会查吗
  • 机械租赁小规模企业所得税
  • 服务收入属于什么会计要素
  • 红字发票可以开部分金额吗
  • 零申报企业年报资产总额怎么填
  • 暂估入库已结转怎么处理
  • 小规模企业所得税会计分录怎么做
  • 补发以前年度工资如何计税
  • 超市预付款应做在哪个会计科目?
  • 企业减免6%的税的营业范围有哪些?
  • 出租的固定资产计提折旧
  • 印花税应税凭证填是还是否
  • 租赁房租备案要多久
  • 跨年发票能否次年入账
  • 买烟酒开专票可以抵税吗
  • 航天金税费用怎么做账
  • 上传失败显示网络不佳
  • 企业可以申请停缴社保吗
  • 货物毁损物流赔偿
  • 收到退印花税款怎么入账
  • 外贸企业出口货物会计账务处理
  • 银行授信额度如何分配
  • 公司员工补充医疗保险方案
  • 没有税控盘怎么开票
  • Win10系统cpu性能如何调高 Win10把cpu性能调到极佳的方法
  • 华为鸿蒙双击背面打开健康码
  • win10提示病毒防护已过期
  • 在建工程的二级明细的讲解
  • mysql 数据源
  • 交暖气费可以开单位发票吗
  • 多枝发财树怎么修剪
  • 非货币性资产交换
  • 个体工商户加盟咖啡店
  • 资金集中度指标公式
  • 负数发票怎么做账务处理
  • Google I/O 2023 大会上发布了一些令人兴奋的技术和产品,让我们一起来看看吧!
  • 预训练的目的
  • yolo算法python代码
  • 给分公司开的发票,总公司付的款可以吗
  • 详细步骤怎么写
  • 长期股权投资印花税计入什么科目
  • 技术转让免征增值税需要备案吗
  • Vite + Vue2 + Vuetify2 + <script setup> + TypeScript 搭配开发项目
  • 代扣代缴个人所得税奖励金
  • 研究开发费用加计扣除最新政策
  • 固定资产到期后继续使用称为什么
  • 土地租赁费如何摊销
  • 工程施工企业外管证怎么办理
  • 票据利率定价调整方案
  • 行政单位如何做好机构编制工作
  • sqlserver关键字附近有语法错误
  • win10预览版好吗
  • 电脑bios找不到硬盘怎么办
  • mac应用图标不见了怎么办
  • 在windows的命令提示符下,命令名在实际输入时规定
  • uefimbr安装win7
  • 系统升级中怎么办
  • 系统装在从盘
  • 系统 启动速度慢怎么办
  • win8.1死机卡住不动
  • win8如何打开开始菜单
  • w8系统怎么连接投影仪
  • Linux怎么添加用户
  • win8.1最流畅
  • 运维是什么的
  • 疯狂冒险王官网
  • jquery动态设置css
  • 插入排序_Python与PHP的实现版(推荐)
  • bud3d跑酷
  • 安卓xml存储方式
  • javascript面向对象精要pdf下载
  • 税务局申请企业破产被告
  • 地方税务局怎么查企业信息
  • 中国烟草一年税收占全国总收入
  • 购买的土地没有土地使用证
  • 大修费属于什么费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设