HarmonyOS鸿蒙Next中在授课中使用了.getUIContext().getRouter().pushUrl
HarmonyOS鸿蒙Next中在授课中使用了.getUIContext().getRouter().pushUrl 在this.getUIContext().getRouter().pushUrl其中 ({url:‘pages/Page’}),url后面的参数’‘对应的地址/,后面的地址会自动弹出相应的文件,例如已经创建的index页和Page页,但是跳转的时候会失败,后来发现url:后面的’/pages/Page’需要删除其中的第一个/才能跳转。为什么呢
开发者您好,url中填写的地址格式是固定的,url地址需要存在于module.json5中pages标签配置的资源文件的页面url地址列表中。
更多关于HarmonyOS鸿蒙Next中在授课中使用了.getUIContext().getRouter().pushUrl的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
他会自动搜索,多写那几个字会干扰他自动搜索,
在 HarmonyOS Next(ArkTS/TS 环境)中,.getUIContext().getRouter().pushUrl() 是获取当前 UI 上下文后调用路由跳转的标准写法,用于 ArkUI 页面栈管理。此 API 替代了旧版全局 router.pushUrl(),支持页面间参数传递与返回。需确保 getUIContext() 在组件上下文内调用,否则可能返回 undefined。
HarmonyOS Next 的路由系统要求 url 参数使用相对于当前模块 pages 目录的路径,不能以 / 开头。
带前导 / 的写法(如 /pages/Page)会被当作从根目录开始的绝对路径处理,而实际页面文件注册在模块的 pages 目录下,路径解析错误导致跳转失败。
正确的写法就是直接使用 'pages/Page'(不含起始 /),这样系统才能正确映射到目标页面。

