onlaunch:当小程序初始化完成时,会触发 onLaunch(全局只触发一次)(app.js);
onLoad: 页面加载
小程序注册完成后,加载页面,触发onLoad方法。一个页面只会调用一次,可以在 onLoad 中获取打开当前页面所调用的 query 参数(页面js)。
onShow: 页面显示
页面载入后触发onShow方法,显示页面。每次打开页面都会调用一次(比如当小程序有后台进入到前台运行或重新进入页面时)。
onReady: 首次显示页面,页面初次渲染完成,会触发onReady方法,渲染页面元素和样式,一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。对界面的设置如wx.setNavigationBarTitle请在onReady之后设置。
onHide: 页面隐藏
当navigateTo、底部tab切换、上传文件选择图片时调用。
onUnload: 页面卸载
当返回上一页wx.navigateBack、wx.relanch、wx.redirectTo时都会被调用(这里的坑有点深)。
基本上可以说执行顺序为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、onUnload)相关推荐

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

    (1)onlaunch:当小程序初始化完成时,会触发 onLaunch(全局只触发一次)(app.js): (2)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. Silverlight实例_人立方
  2. 安卓webview子线程网络请求,怎么获得结果?
  3. linux move权限,Red Hat Enterprise Virtualization Manager MoveDisk目标域权限检查不足拒绝服务漏洞...
  4. 重度使用Flutter研发模式下的页面性能优化实践
  5. 判断文件是否改变php,PHP判断文件是否被修改实例
  6. 科发财务凭证登陆出现错误:40002
  7. 6491: Daydream
  8. asp.net Core2.1连接到Mysql 数据库
  9. CC2430DMA学习
  10. Rimworld Mod制作教程7 comp组件
  11. 《FaceBoxes: A CPU Real-time Face Detector with High Accuracy》论文笔记
  12. 创客教育的起源和内涵的基本理念
  13. Echarts 图表一些细节设置 lenged 双Y轴等
  14. Linux之LVM篇
  15. 【github】机器学习(Machine Learning)深度学习(Deep Learning)资料
  16. 云计算导论课后习题第一章
  17. pycharm使用xshell+xming调用服务器图形界面
  18. 程序员表白专用: 5 种实用表白方法!帮你快速攻陷心仪女生
  19. 数字孪生是什么?如何落地?
  20. 【Chromium中文文档】Chrom{e,ium}{,OS}中的硬件视频加速

热门文章

  1. 在线时间戳格式化转换工具【推荐】
  2. Android Wifi (二)
  3. 一个优秀的Java程序员必须了解的GC机制
  4. Android Echarts单折线图和多折线图的使用
  5. 从 Linux 安全看,eBPF 的出现是“天使”还是“恶魔”?
  6. Redis客户端管理神器RedisInsight 推荐
  7. 容器数据卷,Docker安装Mysql5.7以及MySQL主从搭建过程
  8. SSL证书详解和CFSSL工具使用
  9. latex中bibitem的整理。
  10. 【Python机器学习】多项式回归、K近邻KNN回归的讲解及实战(图文解释 附源码)