(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)相关推荐

  1. 小程序生命周期(onLaunch、onShow、onHide、onReady、onLoad、onUnload)

    onlaunch:当小程序初始化完成时,会触发 onLaunch(全局只触发一次)(app.js): onLoad: 页面加载 小程序注册完成后,加载页面,触发onLoad方法.一个页面只会调用一次, ...

  2. 微信小程序生命周期与内置api

    微信小程序生命周期 小程序生命周期 onLaunch 启动 (本地存储,登录) onShow前台展示 开始播放与运行 onHide后台运行 (停止播放与运行) onError发生错误 (监听处理错误) ...

  3. 微信小程序生命周期笔记

    微信小程序的三种生命周期: 应用生命周期 页面生命周期 组件生命周期 一.应用生命周期 应用生命周期的主体是app(应用) 属性 类型 必填 描述 onLaunch Function 否 监听小程序初 ...

  4. 微信小程序显示loading效果,微信小程序节流效果,微信小程序生命周期,微信小程序组件的创建与使用

    一.显示loading效果 文档地址:wx.showLoading(Object object) | 微信开放文档 请求前 显示loading 效果,请求结束后隐藏loading // 在请求模块中 ...

  5. 微信小程序开发:微信小程序生命周期总结

    前言 在微信小程序开发中,关于微信小程序API的使用是必备技能,但是关于微信小程序的生命周期也是首先要了解和掌握的知识点.尤其是现在的前端开发领域,关于前端的各种框架和技术都要会,而且微信小程序的语法 ...

  6. 小程序生命周期 页面生命周期及小程序生命周期

    其实微信小程序的声明周期分为两种 第一种是当前小程序的声明周期,可以理解为app的一整个声明周期 第二种是页面的生命周期即pages的声明周期 先上个图 这个图包含小程序整个的生命周期和页面的生命周期 ...

  7. 浅析微信小程序生命周期之应用生命周期

    浅谈微信小程序生命周期之应用生命周期 参考:微信小程序官方文档 微信小程序生命周期可分为应用生命周期.页面生命周期和组件生命周期,本文结合微信官方文档浅析微信小程序的应用生命周期.从注册一个小程序生命 ...

  8. 微信小程序生命周期及(bindtap和catchtap)点击事件

    小程序生命周期: data:{} 页面的初始数据: ​ data的后面可以写wxml中绑定的事件,如showPopup() {}: ​ onLoad:function(options){} 监听页面加 ...

  9. vue生命周期+微信小程序生命周期详解

    文章目录 1 vue生命周期 1 明确 2 小程序生命周期 1 应用生命周期 2 页面生命周期 页面之间跳转 3 组件生命周期 4 应用生命周期影响页面生命周期 5 总结 参考链接 1 vue生命周期 ...

最新文章

  1. C语言截取指定长度子字符串方法
  2. 工作中常用的linux命令梳理
  3. AVI音视频封装格式学习
  4. qtp web随机获取下拉框的值
  5. MyBatis从缓存查找数据的依据
  6. CG-CTF-Web-bypass again
  7. Spark启动程序:Master
  8. 跨域/非跨域接口专题
  9. 富士康员工涉嫌盗卖 iPhone 零件遭调查;风行网接手暴风;IntelliJ IDEA 2019.3.1 发布| 极客头条...
  10. vim显示行号_使用 vim 不得不看的 2 个 tips
  11. Spring Security 5.0.0正式发布
  12. html 怎么绘制曲线图,用html5绘制折线图的实例代码_html5教程技巧
  13. html5 p 字号,五号字是多少pt?
  14. SAS和JBOD基础简介
  15. C#中(int)、Conver.Toint32()、int.Parse()三种类型转换方式的区别与联系--C#基础知识
  16. 算法39-快速求次幂运算
  17. 分析nmn抗衰老的真实性,nmn的效果到底怎么样
  18. 理科580分学计算机,高考理科580分能上什么学校 理科580分左右的大学有哪些
  19. 5G NGC — 开放的 N4 接口
  20. Rog 幻14 2020 安装ubuntu20.04/一些小问题和美化

热门文章

  1. 微信小程序 catchtap=“toDetail“ 事件问题
  2. 直播短视频电商服务平台特色功能
  3. 10种最不健康的生活方式(转)
  4. mysql数据库uuid函数_[转载]MySQL UUID() 函数
  5. 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)
  6. 【C++】优先级队列priority_queue/仿函数(函数对象)
  7. c语言模拟多级反馈队列调度算法实验报告,求助多级反馈队列调度算法的实现,哪位大神帮帮忙啊...
  8. matlab 约束条件下三元函数的图像问题
  9. gap and gatt
  10. 三层BP神经网络公式推导及C语言实现