免费做初中试卷的网站,播放视频网站怎么做,装潢设计培训,自己做网站的准备工作需求场景#xff1a;从非tabBar页面B跳转到tabBar页面A#xff0c;并想要携带参数。 如果使用uni.switchTab传参#xff0c;会导致tabBAE页面获取不到参数#xff1b; 原因#xff1a; 官方文档有说#xff0c;uni.switchTab路径后不能带参数#xff1b; uni.navigateT… 需求场景从非tabBar页面B跳转到tabBar页面A并想要携带参数。 如果使用uni.switchTab传参会导致tabBAE页面获取不到参数 原因 官方文档有说uni.switchTab路径后不能带参数 uni.navigateTo是可以传参但是跳转到 tabBar 页面只能使用 switchTab 跳转不完全对 实测到导航栏tabBar页也可以用reLaunch还可以携带参数且一定会触发onLoad和onShow因为reLaunch既关闭了所有页面 也可以跳转到任意页面但不建议使用因为reLaunch关闭所有页面会导致你再次点击另外一个tabBar导航栏C页时候也会再次触发C页的onLoad 解决方案 跳转页面依旧使用uni.switchTab参数使用uni.setStorageSync存到缓存内跳转到tabBar后仅会触发onShow此时在onShow内获取uni.getStorageSync缓存参数或者使用reLaunch传参跳转会触发导航栏页的onLoad和onShow 注意点 只有五种情况会触发导航栏tabBar页的onLoad函数分别是 –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触发 其余从任何页面返回到tabBar页面都不会触发tabBar页面的onLoad函数仅仅是触发onshow 包括uni.switchTab跳转到tabBar页面也只是触发onShow 另uni.navigateTo跳转无效问题 和 onLoad与onShow执行问题