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

公司中英文网站sem是什么岗位

公司中英文网站,sem是什么岗位,如何做网站的seo优化,网站建设按期没有完成能要回定金吗小程序【页面离开、页面卸载】对比区分 微信小程序「页面离开」与「页面卸载」的深度对比**一、核心定义与触发场景****二、执行流程与典型案例****场景 1:跳转到新页面(页面离开)****场景 2:返回上一页(页面卸载&…

小程序【页面离开、页面卸载】对比区分

      • 微信小程序「页面离开」与「页面卸载」的深度对比
      • **一、核心定义与触发场景**
      • **二、执行流程与典型案例**
        • **场景 1:跳转到新页面(页面离开)**
        • **场景 2:返回上一页(页面卸载)**
        • **场景 3:小程序进入后台(页面离开)**
      • **三、关键区别对比**
      • **四、开发陷阱与避坑指南**
      • **五、生命周期流程图**
      • **六、总结:一句话区分**

微信小程序「页面离开」与「页面卸载」的深度对比

在微信小程序中,**页面离开(onHide页面卸载(onUnload)**是两个关键的生命周期阶段,虽然都涉及页面不可见,但触发场景、资源状态和用途差异显著。以下是详细对比:

一、核心定义与触发场景

阶段生命周期函数触发场景页面栈状态
页面离开onHide1. 跳转到其他页面(如 navigateTo
2. 小程序进入后台(如按Home键)
页面仍在栈中,未被销毁
页面卸载onUnload1. 返回上一页(如 navigateBack
2. 关闭小程序(冷启动后销毁)
页面从栈中移除,彻底销毁

二、执行流程与典型案例

场景 1:跳转到新页面(页面离开)
当前页 A → 跳转到页 B(navigateTo)
执行顺序:A.onHide → B.onLoad → B.onShow → B.onReady
  • A 处于「离开」状态:A 仍在页面栈中,可通过 navigateBack 返回,此时触发 A.onShow。
  • 典型操作:暂停动画、保存临时状态(如未提交的表单)。
场景 2:返回上一页(页面卸载)
当前页 B → 返回页 A(navigateBack)
执行顺序:B.onUnload → A.onShow
  • B 处于「卸载」状态:B 从页面栈中移除,无法通过返回键恢复,需重新加载。
  • 典型操作:清除定时器、取消未完成的请求、释放地图/音视频资源。
场景 3:小程序进入后台(页面离开)
所有前台页面触发 onHide → 应用触发 onHide
  • 页面未卸载:短时间内返回(热启动),页面恢复显示,触发 onShow。
  • 长期后台:系统可能销毁小程序,再次进入为冷启动,页面重新加载。

三、关键区别对比

维度页面离开(onHide页面卸载(onUnload
触发频率可多次触发(每次隐藏)仅一次(页面销毁时)
资源状态页面保留在内存,组件实例存活页面彻底销毁,组件、数据、定时器全部释放
返回逻辑可通过 navigateBackswitchTab 恢复无法恢复,需重新加载页面
典型场景跳转到其他页面、小程序切后台返回上一页、关闭小程序(冷启动前)
最佳实践暂停非必要任务(如轮询、动画)清理资源(如 clearIntervalcloseSocket

四、开发陷阱与避坑指南

  1. 误用 onUnload 处理后台场景

    • ❌ 错误:在 onUnload 中保存用户草稿(可能因页面未卸载而重复保存)。
    • ✅ 正确:草稿保存应在 onHideonBeforeUnload(需结合 wx.onAppHide)。
  2. 地图组件的资源释放

    • 离开页面(onHide):暂停定位(mapCtx.stopLocation)。
    • 卸载页面(onUnload):销毁地图实例(mapCtx.destroy),避免内存泄漏。
  3. 路由方式影响生命周期

    • navigateTo:触发当前页 onHide,新页 onLoad
    • redirectTo:当前页 onUnload(页面栈被替换),适合无需返回的场景(如登录后跳转主页)。

五、生命周期流程图

graph TDA[页面加载 onLoad] --> B[页面显示 onShow]B --> C{用户操作}C -->|跳转到新页| D[当前页 onHide]C -->|返回上页| E[当前页 onUnload]D --> F[新页 onLoad → onShow]E --> G[上页 onShow]C -->|小程序切后台| H[所有页 onHide → 应用 onHide]H -->|热启动| BH -->|冷启动| I[小程序销毁,页面卸载]

在这里插入图片描述

六、总结:一句话区分

  • 页面离开(onHide:页面“暂时隐藏”,仍在内存中,随时可能回来(如切后台、跳转其他页)。
  • 页面卸载(onUnload:页面“永久消失”,从内存清除,无法直接返回(如返回上一页、小程序冷启动前销毁)。

合理利用这两个阶段,可避免内存泄漏、提升性能,例如:

  • onHide 中暂停轮询、保存临时状态;
  • onUnload 中清理定时器、关闭网络连接。
http://www.dtcms.com/wzjs/25810.html

相关文章:

  • 网站上的动图axure怎么做seo百度快照优化公司
  • 如何写一个wordpress主题郑州网站优化外包顾问
  • ps做网站字体用多大的百度网络营销的概念
  • 网站怎么做让PC和手机自动识别下载百度2024最新版
  • 宝鸡外贸网站建设网站seo外链建设
  • 怎么用.net做网站线上如何推广自己的产品
  • 乐清网站建设台州网站建设
  • 广州网站制作公司 番禺推广怎么做才可以赚钱
  • 网站规划书500字推广竞价账户托管
  • 网站模版修改博客网站注册
  • 成都网站开发多少钱兰州网络推广与营销
  • 网站建设可用性的五个方面怎么在百度做宣传广告
  • 天圆地方建筑网站培训计划和培训内容
  • mac 网站开发英雄联盟最新赛事
  • 做宽屏网站湘潭seo公司
  • 个人发布房源的网站seo知名公司
  • 免费优化关键词seo公司怎么推广宣传
  • 一家企业如何做网站推广网络推广优化服务
  • 高端品牌网站建设的特点求职seo服务
  • 惠州哪家做网站好找网站设计公司
  • 使用unity做网站色盲怎么治疗
  • 电商网站制作教程搜索引擎 磁力吧
  • 做网站添加mp3什么软件比百度搜索好
  • 如何在手机上制作网站百度全网营销
  • 网站开发的职业认知报告海外aso优化
  • 如何破解网站后台百度热搜广告位多少钱
  • 专门做外贸的网站手把手教你优化网站
  • 微商城小程序app开发抖音seo排名优化软件
  • 中信建设有限责任公司陶杨seo排名点击软件
  • 百度做网站优化多少钱一年爱站网关键词查询网站