回传数据
你可以在quicktvui-playground 上查看示例。
第 1 步:A页面打开B页面的时候,注册回传数据监听
A页面:注册resultCallback数据回传监听
router.push({
name: 'B',
//注册回传数据监听
resultCallback: {
onResult(result: RouteResult): Promise<RouteResultData> | void {
console.log('------收到B页面回传的数据------->', ret);
return Promise.resolve("收到B页面回传的数据后,发送给B页面的数据")
}
}
})
第 2 步:在打开的B页面上回传数据
B页面:调用setResult方法回传数据
const router = useESRouter()
router.setResult({
resultCode: RouteResultCode.ROUTE_RESULT_OK,
//发送给A页面的数据
data: {
msg: 'hello~~~'
}
}).then((ret) => {
console.log('-----收到A页面回传的数据-------->', ret);
})