HarmonyOS 鸿蒙Next router传递的参数目标页面收不到

发布于 1周前 作者 htzhanglong 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next router传递的参数目标页面收不到

我这样打开一个页面,把要打开的h5页面地址传过去

router.pushUrl(
  {
    url: 'pages/DefaultWebviewPage', // 目标url
    params: "https://render.alipay.com/p/yuyan/180020010001196791/preview.html?agreementId=AG01000072"
  },
  router.RouterMode.Standard,
  (err) => {
    // 错误处理
  }
);

// 在目标页面调用

const params = router.getParams() as string;

拿到的是undefine. 请问router.pushUrl带参数的话,要怎么样才可以让目标页面接受到。 我是安装这个文档来编码的:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-routing-V5


更多关于HarmonyOS 鸿蒙Next router传递的参数目标页面收不到的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

请自行构造object类型对象进行传递。

 router.pushUrl({

          url:"pages/RoutePage",

          params:{

            info:"hello"

          }

        }

options参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-router-V5#ZH-CN_TOPIC_0000001847210792__routeroptions

更多关于HarmonyOS 鸿蒙Next router传递的参数目标页面收不到的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙系统中,若Next router传递的参数目标页面收不到,通常可能由以下几个原因引起:

  1. 参数未正确传递:确保在调用Next router时,参数已正确封装在Intent或相应的数据载体中。检查参数名和参数值是否与目标页面期望的一致。

  2. 路由配置问题:验证路由配置是否正确。在config.json或相应的路由配置文件中,确保目标页面的路径和参数接收配置无误。

  3. 页面接收逻辑有误:目标页面在onStart或相应的生命周期方法中,应正确解析Intent或数据载体中的参数。检查解析逻辑是否遗漏或错误。

  4. 数据类型不匹配:传递和接收的数据类型必须匹配。例如,传递的是整数而接收的是字符串,将导致参数无法正确读取。

  5. 页面未正确注册:确保目标页面已在应用的路由表中正确注册,且路径无误。

  6. 版本兼容性问题:检查当前使用的HarmonyOS版本与路由组件的兼容性,确保无版本冲突。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部