uniapp 解决switchTab跳转tab页面不能直接传参问题
问题描述
在使用uniapp 中uni.switchTab跳转到相应的 tabbar 页面后,无法读取到需要传递过来的参数。目前没有很好的直接传递参数的方法(2021年8月)。
问题分析
tabbar 页面在加载完成后,不会在切换和跳转中被销毁。也就是意味着跳转到已经加载过了的tabbar页面后,onLoad 中的代码是不会去执行。好在onShow、onHide 中的代码在切换、展现、隐藏执行。
解决问题
- 利用
uni.reLaunch()关闭所有页面,打开到应用内的某个页面。
1 | // 跳转页面 |
- 利用
uni.setStorageSync本地缓存需要传递的参数,在跳转到tabbar页面后用onShow和uni.getStorageSync拿到存储的参数。
1 | // 跳转页面 |
问题总结
tabbar加载后不会因跳转被销毁;uni.reLaunch()可以关闭所有页面,打开某一页面;onShow()中的代码在切换时执行。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 欢迎访问shaoin的博客!