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。
新建时选择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'
});
如果问题仍未解决,请检查项目结构和配置文件。