国内培训网站建设,重装wordpress如何删除旧数据,企业logo设计免费,阿里云服务器 网站1.只有五种情况会触发导航栏tabBar页的onLoad函数#xff0c;分别是#xff1a; –1.1#xff1a;首次进入到导航栏tabBar页面#xff1b; –1.2#xff1a;从微信分享进入的导航栏tabBar页面#xff1b; –1.3#xff1a;识别二维码跳转到小程序的导航栏tabBar页面分别是 –1.1首次进入到导航栏tabBar页面 –1.2从微信分享进入的导航栏tabBar页面 –1.3识别二维码跳转到小程序的导航栏tabBar页面 –1.4使用了uni.reLaunch后销毁了所有其他页面点击返回首页按钮到的首页也会触发首页的onLoad函数或者直接使用uni.reLaunch到tabBar页也会触发其onLoad;因为reLaunch既关闭了所有页面 也可以跳转到任意页面,包括跳到tabBar页 –1.5重要一点只要这个tabBar页被销毁了下次进入到这个tabBar页就会触发其onLoad和onShow类似1.4触发 2.其余从任何页面返回到tabBar页面都不会触发tabBar页面的onLoad函数仅仅时触发onshow 包括uni.switchTab跳转到tabBar页面也只是触发onShow 同时uni.navigateTo一定会触发下一页的onLoad和onShow且获取参数是在onLoad内 3.tabBar导航栏页面onShow触发两次的原因 已知是腾讯小程序官方bug未修复 触发场景必须真机扫码调试才会出现好像还必须是ios手机小程序工具和直接扫码调试都不会复现 触发顺序例如导航栏有tabA页面和tabB页面在tabB页面进入到tabB下的非导航页面C此时从C页面跳转到tabA页面此时正常逻辑来说是只触发tabA的onShow即可 但实际真机下触发顺序是tabA页的onShow -- tabB页的onShow -- tabA页的onShow而且tabA的onShow函数里的代码会执行两遍但是你如果在这个函数内写的 this.name’ ’ ; 会没有清空效果。 4.小程序的本身的应用生命周期onShow和onHide触发场景也就是App.vue页面的两个函数: 除了正常的前后台切换触发外还有以下几种操作也会触发 –4.1 小程序内 存在上传图片的功能因为会使用到系统的拍照或者相册此时拍照界面或者相册界面也会覆盖掉小程序就导致触发了小程序本身的onShow和onHide也会触发其自身页面的onShow和onHide –4.2 小程序点击图片 使用了预览图片的功能uni.previewImage(),此时也会触发小程序本身的onShow和onHide也会触发其自身页面的onShow和onHide . 建议不要在小程序的本身的应用生命周期onShow和onHide内执行任何方法操作而应该在每个页面的页面的生命周期函数内执行 5.小程序的子组件是没有onLoad和onShow等生命周期方法的因为是组件就只有组件vue的生命周期。至于如何触发组件或者弹框内的页面 首次方法可以看这篇记录uni-app弹框事件无生命周期问题