当前位置:   article > 正文

uni.switchTab()无法传递参数,页面未首次加载导致uni.$on()无法监听数据的问题

uni.switchtab

解决:

uni.switchTab可以配合事件uni.$emit()传递数据

uni.$on()可以利用uni.switchTab()的回调来保证触发事件前完成事件的监听

小程序首页

			templateClick(userId) {
				uni.switchTab({
					url: "/pages/user/chuanyue",
					success: function (e) {   
						console.log("目标页面加载成功,携带参数并触发事件")
						uni.$emit('templateClick', userId)
					}
				})
			}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

个人中心页

	onLoad(){
		console.log("个人中心页面加载完成!")
		
		uni.$on('templateClick', (userId) => {
		console.log('收到数据',userId)
		});
	},
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/783595
推荐阅读
  

闽ICP备14008679号