回传数据

你可以在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);
})