HarmonyOS router.getParams()按示例代码,无法取值

页面1通过router.pushUrl,将一个Class作为参数传递给页面2

页面2通过router.getParams()获取后,变量有值,但是类中属性获取时为undefined

HarmonyOS
2024-08-08 18:45:16
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

参考demo如下:

import router from '@ohos.router'; 
class innerParams { 
  array:number[] 
  constructor(tuple:number[]) { 
    this.array = tuple 
  } 
} 
 
class routerParams { 
  text:string 
  data:innerParams 
  constructor(str:string, tuple:number[]) { 
    this.text = str 
    this.data = new innerParams(tuple) 
  } 
} 
 
@Entry 
@Component 
struct Router1 { 
 
  build() { 
 
    Column(){ 
      Column(){ 
        Text("我是页面1").fontSize(50) 
      } 
      Column(){ 
 
        Button("跳转") 
          .onClick(()=>{ 
            router.pushUrl({ 
              url: 'pages/Router11', 
              params: new routerParams('message' ,[123,456,789]) 
            }) 
          }) 
      } 
    } 
    .width('100%') 
    .height('100%') 
  } 
} 
import router from '@ohos.router'; 
 
class innerParams { 
  array:number[] 
 
  constructor(tuple:number[]) { 
    this.array = tuple 
  } 
} 
 
class routerParams { 
  text:string 
  data:innerParams 
  constructor(str:string, tuple:number[]) { 
    this.text = str 
    this.data = new innerParams(tuple) 
  } 
} 
@Entry 
@Component 
struct Router11 { 
 
  aboutToAppear(): void { 
    let s:number[]=((router.getParams() as routerParams).data as innerParams).array 
    console.log("*********:"+s); 
  } 
  build() { 
    Column(){ 
      Text("123").fontSize(50) 
      Row(){ 
        Text("33333").fontSize(50) 
      } 
    } 
    .width('100%') 
    .height('100%') 
    .opacity(0.5) 
    .backgroundColor(Color.Pink) 
 
  } 
}
分享
微博
QQ
微信
回复
2024-08-08 21:04:19
相关问题
router.getParams使用问题
766浏览 • 1回复 待解决
HarmonyOS router.getParams()数据传递
494浏览 • 1回复 待解决
xComponet示例代码不能使用
877浏览 • 1回复 待解决
HarmonyOS router无法跳转,并报错。
584浏览 • 1回复 待解决
HarmonyOS 数据库的相关示例代码参考
180浏览 • 1回复 待解决
使用hiappevent获取崩溃日志的示例代码
1891浏览 • 1回复 待解决
使用华为账号服务登录的示例代码
1803浏览 • 1回复 待解决
如何获取经纬度示例代码
1006浏览 • 1回复 待解决
有使用华为支付的示例代码
1783浏览 • 1回复 待解决