uni-app icon indicating copy to clipboard operation
uni-app copied to clipboard

Vue3 支付宝小程序中使用uni.navigateTo()跳转页面,被跳转页面无法收到eventChannel传递的数据。

Open cscxj opened this issue 3 years ago • 0 comments

问题描述 Vue3 支付宝小程序中使用uni.navigateTo()跳转页面,在首页eventChannel.emit()传递数据,在被跳转页面eventChannel.on()监听不到数据。

复现步骤 demo仓库: https://github.com/single-thread/uni-demo 用HBuilderX打开项目编译运行,或直接用支付宝开发者工具打开dist目录查看运行结果

首页:

uni.navigateTo({
	url:'/pages/test/test',
	success({ eventChannel }) {
		eventChannel.emit('testData', { value: '测试数据' })
	}
})

被跳转页面:

onLoad() {
	const eventChannel = this.getOpenerEventChannel();
	eventChannel.on('testData', function(data) {
		console.log(data)
	})
}

预期结果 跳转页面后控制台输出{ value: "测试数据" }

实际结果 微信小程序输出{ value: "测试数据" } 支付宝小程序没有反应

系统信息:

  • 发行平台: 支付宝小程序
  • 操作系统 [如 iOS 12.1.2、Android 7.0]
  • HBuilderX版本 3.4.7.20220422
  • 设备信息 Redme K40

补充信息

cscxj avatar May 11 '22 06:05 cscxj