首页 > 编程语言 >微信小程序生命周期,冷热重载的区别

微信小程序生命周期,冷热重载的区别

时间:2022-08-14 17:27:49浏览次数:53  
标签:触发 生命周期 onShow 微信 程序 后台 重载 页面

微信小程序的生命周期分为两个级别:

APP.JS里面的是小程序的生命周期,也就是应用生命周期:

App() 函数用来注册一个小程序。接受一个 object 参数,其指定小程序的生命周期函数等。
必须在 app.js 中调用,必须调用且只能调用一次,app.js中定义了一些应用的生命周期函数。

onLaunch: 初始化小程序时触发,全局只触发一次(热重载时不会触发onLaunch)
onShow: 小程序初始化完成或用户从后台切换到前台显示时触发
onHide: 用户从前台切换到后台隐藏时触发
onError: 小程序发生脚本错误,或者 api 调用失败时,会触发 one rror 并带上错误信息
切换到后台: 当用户点击左上角关闭,或者按了设备 Home 键离开微信,小程序并没有直接销毁,而是进入了后台;
切换到前台:当再次进入微信或再次打开小程序,又会从后台进入前台,这也就是所谓的热重载。

 

 

 页面生命周期:

  • onLoad:首次进入页面加载时触发,可以在 onl oad 的参数中获取打开当前页面路径中的参数。
  • onShow:加载完成后、后台切到前台或重新进入页面时触发
  • onReady:页面首次渲染完成时触发
  • onHide:从前台切到后台或进入其他页面触发
  • onUnload:页面卸载时触发
  • onLoad: 页面加载。
    1)一个页面只会调用一次。
    2)参数可以获取wx.navigateTo和wx.redirectTo及中的 query。
    onShow: 页面显示
    1)每次打开页面都会调用一次。
    onReady: 页面初次渲染完成
    1)一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。
    2)对界面的设置如wx.setNavigationBarTitle请在onReady之后设置。详见生命周期
    onHide: 页面隐藏
    1)当navigateTo或底部tab切换时调用。
    onUnload: 页面卸载
    1)当redirectTo或navigateBack的时候调用。
    可以在此生命周期控制小程序头部返回页面栈的层级

  • 首次进入小程序会先触发应用生命周期中onLaunch方法和onShow方法,其次触发页面生命周期中onLoad、onShow和onReady方法。

  • 前台切换到后台时,先触发页面生命周期中onHide方法,再触发应用生命周期的onHide方法。

  • 后台切换到前台时,先触发应用生命周期中onShow方法,再触发页面生命周期的onShow方法。

     

标签:触发,生命周期,onShow,微信,程序,后台,重载,页面
From: https://www.cnblogs.com/SadicZhou/p/16585802.html

相关文章

  • 【问题】没有与指定类型匹配的重载函数
    没有与指定类型匹配的重载函数这个问题的成因不止一个,这里只记述一下我碰到的较为特殊的一种情况。问题描述起因是师弟在实现一个类时,发现定义函数时,函数报出了没有与指......
  • 常见docker命令(二)-容器生命周期相关
    dockerrun命令主要参数-d后台运行,返回容器id-i以交互模式运行,通常与-t连用-t为容器重新分配一个伪输入终端,通常与-i连用-P(大写)随机端口映射,容器内部端口随机映射到......
  • 版本与发布-微信小程序开发(三十一 )
    软件开发过程中的不同版本在软件开发过程中,根据时间节点的不同,会产出不同的软件版本,例如:①开发者编写代码的同时,对项目代码进行自测(开发版本)②直到程序达到一个稳定可......
  • React生命周期和响应式原理(Fiber架构)
    注意:只有类组件才有生命周期钩子函数,函数组件没有生命周期钩子函数。生命周期装载阶段:constructor()render()componentDidMount()更新阶段:render()compone......
  • WebStrom开发微信小程序,基本配置
    WebStrom开发微信小程序,基本配置注意默认情况下,webstorm不支持wxml和wxss的文件类型,所以需要手动去配置。我们只需要配置.wxml和.wxss:识别为:.wxml->html.wxss->css......
  • 自定义组件⑦插槽-微信小程序开发(二十四)
    1.什么是插槽在自定义组件的wxml结构中,可以提供一个节点(插槽),用于承载组件使用者提供的wxml结构。2.单个插槽在小程序中,默认每个自定义组件中只允许使用一个......
  • 自定义组件⑤纯数据字段-微信小程序开发(二十二)
    1.什么是纯数据字段概念:纯数据字段指的是那些不用于界面渲染的data字段。应用场景:例如有些情况下,某些data中的字段既不会展示在界面上,也不会传递给其他组件,仅仅在当......
  • 自定义组件②样式-微信小程序开发(十九)
    1.组件样式隔离默认情况下,自定义组件的样式只对当前组件生效,不会影响到组件之外的UI结构,如图所示:⚫组件A的样式不会影响组件C的样式⚫组件A的样式不会影响小......