HarmonyOS router.getParams无法获取,报错

HarmonyOS  router.getParams无法获取,报错  -鸿蒙开发者社区

HarmonyOS
2024-12-25 07:56:35
778浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
superinsect

参考DEMO:

//Index.ets:
import router from '@ohos.router';
let msg: String = 'Index跳来的数据'

@Entry
@Component
struct routerPage {
  @State message: string = '首页';

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(60)
          .fontWeight(FontWeight.Bold)
          .onClick(() => {
            this.message = '123'
          })
        Button('跳转页面')
          .onClick(() => {
            router.pushUrl({
              url: 'pages/routerSec',
              params: {
                src: msg
              }
            })
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}

//routerSec.ets

import router from '@ohos.router';

@Entry
@Component
struct routerSec {
  @State message: string = 'Hello 123';
  @State src: string = (router.getParams() as Record<string, string>)['src'];

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(60)
          .fontWeight(FontWeight.Bold)
        Text(this.src)
          .margin({ bottom: 20 })
        Button('返回首页')
          .onClick(() => {
            router.back();
          })

      }
      .width('100%')
    }
    .height('100%')
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-router-V5#基于ts扩展的声明式开发范式

分享
微博
QQ
微信
回复
2024-12-25 11:17:37
相关问题
router.getParams使用问题
1892浏览 • 1回复 待解决
HarmonyOS router.getParams()清空问题
1003浏览 • 1回复 待解决
HarmonyOS router.getParams()数据传递
1321浏览 • 1回复 待解决
HarmonyOS router无法跳转,并报错
1149浏览 • 1回复 待解决
HarmonyOS router pushUrl报错
1631浏览 • 1回复 待解决
HarmonyOS router获取不到参数
571浏览 • 1回复 待解决
HarmonyOS router.back无法退出应用
782浏览 • 1回复 待解决
HarmonyOS router传参获取问题
1171浏览 • 1回复 待解决
HarmonyOS Vue页面router.back()无法返回
755浏览 • 1回复 待解决
如何在onPageShow中区分getParams来源
2370浏览 • 1回复 待解决
router.pushUrl 无法使用Map类型参数
1058浏览 • 1回复 待解决
如何获取router push的所有page?
1031浏览 • 0回复 待解决
HarmonyOS router.back无法返回到上一页
644浏览 • 1回复 待解决
router.pushUrl是否无法使用Map类型参数
1459浏览 • 1回复 待解决