微信小程序 生命周期函数详解

发布时间 - 2026-01-11 01:16:28    点击率:

微信小程序 生命周期函数

小程序中 判断当前首页是从其他页面返回,还是由入口打开

由于小程序的数据在我们退出小程序时并没有得到释放,因此再次点击开来数据依然没有变成初始化
解决方法:在小程序 data 数据中声明一个变量 isClose 默认为 true 用于判断 是否为从入口打开,当点击跳转页面或者关闭小程序的时候,会触发 OnHide 函数在此函数中将判断 isClose is true 的时候即为关闭之后在打开,当跳转页面时首先将 isClose 设置为 false, 这样 触发 OnHide 函数的时候,isClose is flase 并不会执行,进入跳转的页面,然后在由页面进行返回这是会触发跳转的页面的 OnUnload 函数 在此函数中 设置一个定时器 在 200ms 之后将 isClose 改为 true 这样当关闭小程序 再次进入的时候 isColse 依然为true 判断时是首次进入页面

微信小程序的生命周期函数

1.1 监听页面加载

onLoad: function (options) {},

一个页面只会调用一次,可以在 onLoad 中获取打开当前页面所调用的 query 参数。

1.2 监听页面初次渲染完成

onReady: function () {},

一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。

1.3 监听页面显示

onShow: function () {},

每次打开页面都会调用一次。

1.3 监听页面隐藏

onHide: function () {},

当navigateTo或底部tab切换时调用。

1.4 监听页面卸载

onUnload: function () {},

当redirectTo或navigateBack的时候调用。

微信小程序的 app.js 中 独有的 函数

2.1 监听小程序初始化

onLaunch:function () {},

当小程序初始化完成时,会触发 onLaunch(全局只触发一次)

2.2 错误监听函数

onError:function () {},

当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 微信小程序  # 生命周期函数  # 小程序  # 生命周期  # 微信小程序组件生命周期的踩坑记录  # 微信小程序页面生命周期详解  # 微信小程序App生命周期详解  # 微信小程序的生命周期的详解  # 微信小程序 生命周期和页面的生命周期详细介绍  # 微信小程序 生命周期详解  # 微信小程序 生命周期详解  # 微信小程序中的生命周期与生命周期函数浅析介绍  # 跳转  # 在此  # 周期函数  # 只会  # 这是  # 首次  # 是由  # 是从  # 希望能  # 后将  # 谢谢大家  # 设置为  # 首页  # 错误信息  # 解决方法  # 即为  # 默认为  # 加载  # 微信小  # ms 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现数据库事务?(DB Facade示例)  iOS验证手机号的正则表达式  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  简单实现jsp分页  原生JS实现图片轮播切换效果  Laravel如何处理表单验证?(Requests代码示例)  Laravel如何处理和验证JSON类型的数据库字段  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Laravel安装步骤详细教程_Laravel环境搭建指南  如何在 Pandas 中基于一列条件计算另一列的分组均值  如何在IIS中新建站点并配置端口与IP地址?  网站制作企业,网站的banner和导航栏是指什么?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  Laravel如何使用查询构建器?(Query Builder高级用法)  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  php打包exe后无法访问网络共享_共享权限设置方法【教程】  如何快速上传建站程序避免常见错误?  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  javascript基本数据类型及类型检测常用方法小结  如何确认建站备案号应放置的具体位置?  简单实现Android文件上传  Laravel如何实现用户注册和登录?(Auth脚手架指南)  phpredis提高消息队列的实时性方法(推荐)  JS实现鼠标移上去显示图片或微信二维码  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Laravel如何使用Telescope进行调试?(安装和使用教程)  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  北京的网站制作公司有哪些,哪个视频网站最好?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Linux安全能力提升路径_长期防护思维说明【指导】  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  canvas 画布在主流浏览器中的尺寸限制详细介绍  如何在Windows服务器上快速搭建网站?  java获取注册ip实例  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  如何用美橙互联一键搭建多站合一网站?