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
开发者您好,为了更快解决您的问题,尽量补全以下信息:
-
问题现象(如:报错日志(获取方式:xxx)、异常截图、问题背景);
-
复现代码(如最小复现demo);
-
版本信息(如:开发工具、手机系统版本信息)
更多关于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。
可能的原因和解决方案:
-
模块依赖未正确配置
- 确保调用方模块(如mine)在
module.json5
中声明了对目标模块(phoneentry)的依赖:
"dependencies": [ { "bundleName": "com.sophic_tech.HuiKao", "moduleName": "phoneentry" } ]
- 确保调用方模块(如mine)在
-
路由URL格式问题
- 确认
UrlConstant.IndexPage
的值是否与目标模块中module.json5
里注册的路径完全一致:
"pages": "$profile:main_pages"
- 检查main_pages.json中是否正确定义了IndexPage
- 确认
-
包名和模块名匹配
- 确保bundleName(com.sophic_tech.HuiKao)与项目配置完全一致,包括大小写
-
运行时权限
- 跨包跳转需要确保两个模块都已正确安装并可用
建议先检查模块依赖配置和路由定义是否匹配,这是跨包路由跳转成功的关键。