HarmonyOS 鸿蒙Next router路由跳转提示 [Engine Log] can't find this page pages/Login path

HarmonyOS 鸿蒙Next router路由跳转提示 [Engine Log] can’t find this page pages/Login path 路由跳转router,使用router.pushUrl方法,路径在main_pages.json里也添加了,但是依旧报错无法跳转,大佬们看下是什么情况?

main_pages.json如下:

{
  "src": [
    "pages/Index",
    "pages/Login"
  ]
}

index.ets简码如下:

Button('去登录')
  .type(ButtonType.Normal)
  .backgroundColor(Color.Orange)
  .borderRadius(8)
  .fontSize(24)
  .margin({ top: 20 })
  .onClick(() =>{
      router.pushUrl({
          url: 'pages/Login'
      })
  })

更多关于HarmonyOS 鸿蒙Next router路由跳转提示 [Engine Log] can't find this page pages/Login path的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

我也遇到了类似的问题,预览时点击按钮无法跳转,但是通过虚拟机运行时,点击按钮可以跳转。

更多关于HarmonyOS 鸿蒙Next router路由跳转提示 [Engine Log] can't find this page pages/Login path的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我这边使用上面的代码跳转没出现问题,可以参考一下下面的类似问题帖子,或者提供完整的可复现问题的demo

https://developer.huawei.com/consumer/cn/forum/topic/0210126896841535034?fid=0101591351254000314

https://developer.huawei.com/consumer/cn/forum/topic/0204137171006589635?fid=0101587866109860105

我如下配置,跳转也是正常的,你检查一哈配置

{
  "src": [
    "pages/Index",
    "pages/About",
    "pages/Counter",
    "pages/Crud",
    "pages/login/Login"
  ]
}
// 跳转到关于页面
router.pushUrl({url: item.url }).then(res => {
  console.info(`跳转页面【${item.title}】成功`)
}).catch((err:BusinessError) => {
  console.error(`跳转${item.title}页面失败. Code is ${err.code}, message is ${err.message}`)
})

最近我也是遇到这个问题 前几天好好的 突然 就不行了

Error message: Load Page Failed: pages/SplashPage

Error code:

Stacktrace:

at replaceUrl (entry/src/main/ets/route/Router.ets:61:5)

针对帖子标题中提到的HarmonyOS(鸿蒙)Next router路由跳转提示“[Engine Log] can’t find this page pages/Login path”的问题,这通常意味着在鸿蒙系统的应用开发中,路由系统无法找到指定的页面路径。以下是可能的原因及解决方案概述:

  1. 页面路径错误:检查pages/Login路径是否正确,确保在项目的pages.json或相应的路由配置文件中已正确声明该页面路径。

  2. 文件缺失或命名错误:确认pages/Login目录下的文件是否存在,且文件名与路由配置中的名称一致。

  3. 路由配置问题:检查路由配置是否正确指向了pages/Login页面,包括任何必要的参数或条件。

  4. 构建或缓存问题:尝试清理项目并重新构建,以解决可能的构建缓存问题。

  5. 版本兼容性:确保你的鸿蒙开发环境(如SDK、IDE等)与项目依赖的版本兼容。

如果以上步骤均无法解决问题,可能是更深层次的系统或框架问题。此时,建议直接联系鸿蒙系统的官方技术支持。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部