小程序生命周期(onLaunch、onShow、onHide、onReady、onLoad、onUnloa)
(1)onlaunch:当小程序初始化完成时,会触发 onLaunch(全局只触发一次)(app.js);
(2)onLoad: 页面加载
小程序注册完成后,加载页面,触发onLoad方法。一个页面只会调用一次,可以在 onLoad 中获取打开当前页面所调用的 query 参数(页面js)。
(3)onShow: 页面显示
页面载入后触发onShow方法,显示页面。每次打开页面都会调用一次(比如当小程序有后台进入到前台运行或重新进入页面时)。
(4)onReady: 首次显示页面,页面初次渲染完成,会触发onReady方法,渲染页面元素和样式,一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。对界面的设置如wx.setNavigationBarTitle请在onReady之后设置。
(5)onHide: 页面隐藏
当navigateTo或底部tab切换时调用。
(6)onUnload: 页面卸载
当使用重定向方法wx.redirectTo(OBJECT)或关闭当前页返回上一页wx.navigateBack的时候调用。
基本上可以说执行顺序为onLaunch–onLoad–onShow–onReady–onHide.
虽然说onLaunch在onLoad之前执行,但是在onLaunch里请求获取是否有权限,等待返回值的时候Page里的onLoad事件就已经执行了。
解决办法:
在APP里面onLanch中的网络请求中设置判断
if (this.userInfoReadyCallback) {
this.userInfoReadyCallback(res)
}
在page的onLoad中设置一个回调
app.userInfoReadyCallback = res => {
if (res != ‘’) {
console.log(“app.globalData.userInfo”)
}
}
小程序生命周期(onLaunch、onShow、onHide、onReady、onLoad、onUnloa)相关推荐
- 小程序生命周期(onLaunch、onShow、onHide、onReady、onLoad、onUnload)
onlaunch:当小程序初始化完成时,会触发 onLaunch(全局只触发一次)(app.js): onLoad: 页面加载 小程序注册完成后,加载页面,触发onLoad方法.一个页面只会调用一次, ...
- 微信小程序生命周期与内置api
微信小程序生命周期 小程序生命周期 onLaunch 启动 (本地存储,登录) onShow前台展示 开始播放与运行 onHide后台运行 (停止播放与运行) onError发生错误 (监听处理错误) ...
- 微信小程序生命周期笔记
微信小程序的三种生命周期: 应用生命周期 页面生命周期 组件生命周期 一.应用生命周期 应用生命周期的主体是app(应用) 属性 类型 必填 描述 onLaunch Function 否 监听小程序初 ...
- 微信小程序显示loading效果,微信小程序节流效果,微信小程序生命周期,微信小程序组件的创建与使用
一.显示loading效果 文档地址:wx.showLoading(Object object) | 微信开放文档 请求前 显示loading 效果,请求结束后隐藏loading // 在请求模块中 ...
- 微信小程序开发:微信小程序生命周期总结
前言 在微信小程序开发中,关于微信小程序API的使用是必备技能,但是关于微信小程序的生命周期也是首先要了解和掌握的知识点.尤其是现在的前端开发领域,关于前端的各种框架和技术都要会,而且微信小程序的语法 ...
- 小程序生命周期 页面生命周期及小程序生命周期
其实微信小程序的声明周期分为两种 第一种是当前小程序的声明周期,可以理解为app的一整个声明周期 第二种是页面的生命周期即pages的声明周期 先上个图 这个图包含小程序整个的生命周期和页面的生命周期 ...
- 浅析微信小程序生命周期之应用生命周期
浅谈微信小程序生命周期之应用生命周期 参考:微信小程序官方文档 微信小程序生命周期可分为应用生命周期.页面生命周期和组件生命周期,本文结合微信官方文档浅析微信小程序的应用生命周期.从注册一个小程序生命 ...
- 微信小程序生命周期及(bindtap和catchtap)点击事件
小程序生命周期: data:{} 页面的初始数据: data的后面可以写wxml中绑定的事件,如showPopup() {}: onLoad:function(options){} 监听页面加 ...
- vue生命周期+微信小程序生命周期详解
文章目录 1 vue生命周期 1 明确 2 小程序生命周期 1 应用生命周期 2 页面生命周期 页面之间跳转 3 组件生命周期 4 应用生命周期影响页面生命周期 5 总结 参考链接 1 vue生命周期 ...
最新文章
- C语言截取指定长度子字符串方法
- 工作中常用的linux命令梳理
- AVI音视频封装格式学习
- qtp web随机获取下拉框的值
- MyBatis从缓存查找数据的依据
- CG-CTF-Web-bypass again
- Spark启动程序:Master
- 跨域/非跨域接口专题
- 富士康员工涉嫌盗卖 iPhone 零件遭调查;风行网接手暴风;IntelliJ IDEA 2019.3.1 发布| 极客头条...
- vim显示行号_使用 vim 不得不看的 2 个 tips
- Spring Security 5.0.0正式发布
- html 怎么绘制曲线图,用html5绘制折线图的实例代码_html5教程技巧
- html5 p 字号,五号字是多少pt?
- SAS和JBOD基础简介
- C#中(int)、Conver.Toint32()、int.Parse()三种类型转换方式的区别与联系--C#基础知识
- 算法39-快速求次幂运算
- 分析nmn抗衰老的真实性,nmn的效果到底怎么样
- 理科580分学计算机,高考理科580分能上什么学校 理科580分左右的大学有哪些
- 5G NGC — 开放的 N4 接口
- Rog 幻14 2020 安装ubuntu20.04/一些小问题和美化
热门文章
- 微信小程序 catchtap=“toDetail“ 事件问题
- 直播短视频电商服务平台特色功能
- 10种最不健康的生活方式(转)
- mysql数据库uuid函数_[转载]MySQL UUID() 函数
- 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)
- 【C++】优先级队列priority_queue/仿函数(函数对象)
- c语言模拟多级反馈队列调度算法实验报告,求助多级反馈队列调度算法的实现,哪位大神帮帮忙啊...
- matlab 约束条件下三元函数的图像问题
- gap and gatt
- 三层BP神经网络公式推导及C语言实现