HarmonyOS 鸿蒙Next中关于路由跳转的问题

HarmonyOS 鸿蒙Next中关于路由跳转的问题

自学ArkUI 路由跳转`router.pushUrl`的时候总是报错。

```javascript
private testUrl: string = 'pages/TestPage';

Row() {
    Button('按钮').onClick(() => {
      console.log(this.testUrl)
      router.pushUrl({
        url: this.testUrl,
      }, (err) => {
        if (err) {
          console.error(`pushUrl failed, code is ${err.code}, message is ${err.message}`);
          return;
        }
        console.info('pushUrl success');
      });
    })
}

结果报错:

pages/TestPage 这个页面是存在的,main_pages.json里面页做了配置。

奇诡的是console.log(this.testUrl)输出的时候只输出了‘pages’后面的丢了。

哪位道友有经验帮忙瞅一眼!


更多关于HarmonyOS 鸿蒙Next中关于路由跳转的问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

main_pages.json中你当前页面和要跳转页面都有吗

更多关于HarmonyOS 鸿蒙Next中关于路由跳转的问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


感谢,main_pages.json里面少些了当前的页面,

我也遇到过,当前页面没有提示我要跳转的页面没有,服了,

您好,您可以选择通过在线提单来进一步解决问题:https://developer.huawei.com/consumer/cn/support/feedback/#/,感谢您的反馈和支持。

在HarmonyOS(鸿蒙Next)中,路由跳转主要通过Router模块实现。开发者可以使用Router.pushRouter.replace方法进行页面跳转。Router.push会将新页面压入栈中,而Router.replace则会替换当前页面。跳转时需指定目标页面的路径,并可通过params传递参数。例如:

import router from '@ohos.router';

// 跳转到目标页面并传递参数
router.push({
  url: 'pages/TargetPage',
  params: { key: 'value' }
});

此外,Router.back可用于返回上一页。确保在manifest.json中正确配置页面路由路径。

回到顶部