Skip to content

回传数据

你可以在quicktvui-playground 上查看示例。

第 1 步:A页面打开B页面的时候,注册回传数据监听

A页面:注册resultCallback数据回传监听

js
router.push({
	name: 'B',
	//注册回传数据监听
	resultCallback: {
		onResult(result: RouteResult): Promise<RouteResultData> | void {
			console.log('------收到B页面回传的数据------->', ret);
			return Promise.resolve("收到B页面回传的数据后,发送给B页面的数据")
		}
	}
})

第 2 步:在打开的B页面上回传数据

B页面:调用setResult方法回传数据

js
const router = useESRouter()
router.setResult({
	resultCode: RouteResultCode.ROUTE_RESULT_OK,
	//发送给A页面的数据
	data: {
		msg: 'hello~~~'
	}
}).then((ret) => {
	console.log('-----收到A页面回传的数据-------->', ret);
})