小程序生命周期(onLaunch、onShow、onHide、onReady、onLoad、onUnload)[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。
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")
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151740.html原文链接:https://javaforall.cn
相关文章
- python程序的热部署实现[通俗易懂]
- 解决”‘pip’ 不是内部或外部命令,也不是可运行的程序或批处理文件”的问题[通俗易懂]
- 微信小程序图片上传压缩
- Parallel.ForEach并行异步执行导致程序崩溃[通俗易懂]
- 羊了个羊APP/H5网页/小程序游戏系统开发搭建教程及部署源码
- 在小程序/mpvue中使用flyio发起网络请求「建议收藏」
- 【TUICallKit】小程序全局监听(分包方案)
- [linux] /sbin/nologin的用户运行程序详解程序员
- Linux C 串口编程基础教程(linuxc串口程序)
- 程序揭秘:Linux系统下的恶意程序(linux恶意)
- 使用Linux操作系统创建高效的多线程程序(linux多线程程序)
- 远程加载程序集:MSSQL上的实现(mssql远程加载dll)
- 程序调用Redis失败超时现象深入剖析(程序调用redis超时)
- MySQL不兼容程序瘫痪求救(mysql不兼容程序)
- PHP实现采集程序原理和简单示例代码