鸿蒙app开发:每天一个小bug:[Engine Log] can‘t find this page pages Th ...

打印 上一主题 下一主题

主题 992|帖子 992|积分 2976

02-06 21:03:06.805 E C03900/Ace: [manifest_router.cpp(GetPagePath)-(0)] [Engine Log] can’t find this page pages
02-06 21:03:06.805 E C03900/Ace: [page_router_manager.cpp(StartPush)-(0)] [Engine Log] this uri not support in route push.
02-06 21:03:06.805 I A0c0d0/JSApp: app Log: 路由错误,错误代码:100002,错误信息:Uri error. The uri of router is not exist.
)
学习鸿蒙app开发的时间,使用路由实现不同页面的跳转,遇到了错误代码标识:10002,表现页面路径错误。但是地址使用精确为什么无法实现呢
题目代码

  1. import router from '@ohos.router'
  2. @Entry
  3. @Component
  4. struct dome{
  5.   build(){
  6.     Row(){
  7.       Column(){
  8.         Button('跳转页面')
  9.           .fontSize(20)
  10.           .onClick(()=>{
  11.             router.pushUrl({
  12.               url:'pages/dome1',
  13.               params:{id:1}
  14.             },
  15.             router.RouterMode.Single,
  16.             err=>{
  17.               console.log(`路由错误,错误代码:${err.code},错误信息:${err.message}`)
  18.             })
  19.           })
  20.       }
  21.     }
  22.   }
  23. }
复制代码
解决办法

经过仔细学习发现需要在配置文件中,配置到文件的路径才气够被程序识别到。
注意:不但仅要将跳转的页面路径添加到配置文件中,还需要配置原有的页面路径。即假设从a页面跳转到b页面,a页面和b页面的路径都要配置到配置文件中。

配置文件为图中的main_pages.json
  1. {
  2.   "src": [
  3.     "pages/Index",
  4.     "pages/a",
  5.     "pages/b"
  6.   ]
  7. }
复制代码
配置好后重新加载代码发现实现页面跳转。
小知识

并不是没创建一个新的页面都需要手动添加到配置文件中。只需要将使用到的页面在创建中选择page即可快速实现页面路径的主动配置。

需要实现页面交互功能的页面可以使用图中的page来快速配置路径;不需要的简单页面就简单使用ArkTS File来创建页面

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我爱普洱茶

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表