HarmonyOS 怎么传值到上一个页面?

页面点击按钮后pop返回,并回调数据到上一个页面,怎么实现,麻烦给出具体代码

阅读 466
1 个回答

参考如下:

// 1.声明一个class
export class TmpClass {
  count: number = 10
  callBack:(e:number)=>void = ()=>{}
}

...

// 2.点击事件传值,callBack 既是回调
.onClick(() => {
  let tmp = new TmpClass()
  tmp.callBack = (e)=>{
    console.log(e.toString())
  }
  this.pageInfos.pushPathByName('pageTwo', tmp)

  ...

// 3. pageTwo页面 需要回传的时候 调用即可
let temp:TmpClass = this.pathStack.getParamByName('pageTwo')[0] as TmpClass
temp.callBack(23456)