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
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.push
或Router.replace
方法进行页面跳转。Router.push
会将新页面压入栈中,而Router.replace
则会替换当前页面。跳转时需指定目标页面的路径,并可通过params
传递参数。例如:
import router from '@ohos.router';
// 跳转到目标页面并传递参数
router.push({
url: 'pages/TargetPage',
params: { key: 'value' }
});
此外,Router.back
可用于返回上一页。确保在manifest.json
中正确配置页面路由路径。