HarmonyOS鸿蒙Next中写示例代码时,router.replaceUrl({url:'pages/MainPage'})提示错误:this uri not support in route push.

HarmonyOS鸿蒙Next中写示例代码时,router.replaceUrl({url:‘pages/MainPage’})提示错误:this uri not support in route push. 如题,

在写示例代码时,router.replaceUrl({url:'pages/MainPage'}),提示错误:this uri not support in route push。

9 回复

新建时选择page会自动在这边添加,不要选择新建ets文件了!

更多关于HarmonyOS鸿蒙Next中写示例代码时,router.replaceUrl({url:'pages/MainPage'})提示错误:this uri not support in route push.的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这个有用,已经验证过了,教学视频都没有提到,

增加此配置即可解决问题

标题

这是段落内容。

这是另一段落内容。

我也是,最后发现是当前页没有配置在main_pages.json里

思维惯性了,光盯着目标页的配置和路径写法这些出错频率高的地方了!

同样的想法造就了一样的问题,一不小心也犯了这个问题!

我的是路径前面多了个斜杠,写成了/pages/MainPage,真的是超级坑,多个斜杠都不行

理论上来说,右键新增页面的话,它会自动帮你配啊

在HarmonyOS鸿蒙Next中,router.replaceUrl方法用于替换当前页面的URL。出现this uri not support in route push错误,通常是因为URL路径不符合规范或页面未正确配置。请确保以下几点:

  • 路径正确:pages/MainPage应存在于项目的pages目录下,且路径大小写敏感。
  • 页面配置:在config.json中正确配置了MainPage页面的路由信息。
  • 路径格式:确保路径以pages/开头,且不包含文件扩展名。

示例代码:

router.replaceUrl({
  url: 'pages/MainPage'
});

如果问题仍未解决,请检查项目结构和配置文件。

回到顶部