HarmonyOS鸿蒙Next中跨包使用router报错:查询不到

HarmonyOS鸿蒙Next中跨包使用router报错:查询不到

LoginButtonComponent({ text: "注册并登录" })
  .onClick(() => {
    AppStorageV2.connect(UserInformationDataObject, "userInfo")!.username = this.username
    AppStorageV2.connect(UserInformationDataObject, "userInfo")!.isLogin = true
    AppStorageV2.connect(UserInformationDataObject, "userInfo")!.location = "深圳"
    // TODO 跳转查询不到url
    this.router.pushUrl({
      url: UrlConstant.IndexPage
    })
  })
export class UrlConstant {
  static readonly LoginPage = '@bundle:com.sophic_tech.HuiKao/mine/ets/pages/LoginPage'
  static readonly RegisterPage = '@bundle:com.sophic_tech.HuiKao/mine/ets/pages/RegisterPage'
  static readonly ForgetPasswordPage = '@bundle:com.sophic_tech.HuiKao/mine/ets/pages/ForgetPasswordPage'
  static readonly IndexPage='@bundle:com.sophic_tech.HuiKao/phoneentry/ets/pages/IndexPage'
}

手机实机测试,手机版本号是6.0.0,api版本是20


更多关于HarmonyOS鸿蒙Next中跨包使用router报错:查询不到的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

开发者您好,为了更快解决您的问题,尽量补全以下信息:

  1. 问题现象(如:报错日志(获取方式:xxx)、异常截图、问题背景);

  2. 复现代码(如最小复现demo);

  3. 版本信息(如:开发工具、手机系统版本信息)

更多关于HarmonyOS鸿蒙Next中跨包使用router报错:查询不到的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


已提交工单解决,

期待HarmonyOS能继续优化多屏协同功能,让跨设备体验更加完美。

关注

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

5.0.5试过,可以运行,

在HarmonyOS Next中,跨包使用router报错“查询不到”通常是由于路由配置问题导致。请检查目标页面的路由路径是否正确配置在module.json5文件中,确保路径与调用时使用的路径完全一致。同时确认目标页面所在的包已正确声明依赖关系,且目标包已安装并加载。若使用动态路由,需确保路由表已正确注册。

在HarmonyOS Next中,跨包使用router报错“查询不到”通常是由于模块依赖或路由配置问题导致的。根据你提供的代码,UrlConstant.IndexPage指向了另一个模块的页面路径,但router无法识别该URL。

可能的原因和解决方案:

  1. 模块依赖未正确配置

    • 确保调用方模块(如mine)在module.json5中声明了对目标模块(phoneentry)的依赖:
    "dependencies": [
      {
        "bundleName": "com.sophic_tech.HuiKao",
        "moduleName": "phoneentry"
      }
    ]
    
  2. 路由URL格式问题

    • 确认UrlConstant.IndexPage的值是否与目标模块中module.json5里注册的路径完全一致:
    "pages": "$profile:main_pages"
    
    • 检查main_pages.json中是否正确定义了IndexPage
  3. 包名和模块名匹配

    • 确保bundleName(com.sophic_tech.HuiKao)与项目配置完全一致,包括大小写
  4. 运行时权限

    • 跨包跳转需要确保两个模块都已正确安装并可用

建议先检查模块依赖配置和路由定义是否匹配,这是跨包路由跳转成功的关键。

回到顶部