HarmonyOS 鸿蒙Next 求助:报错can't find this page <private> path

HarmonyOS 鸿蒙Next 求助:报错can’t find this page <private> path

初学ets,尝试做从index.ets跳转到second.ets,但是按一次按钮就显示一次can’t find this page <private> path,请问是什么原因?

index.ets代码:

// index.ets
// @ohos.router模块功能从API version 8开始支持,请使用对应匹配的SDK
import router from '@ohos.router';

@Entry
@Component
struct Index {
  @State message: string = 'Hello World'

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
        // 添加按钮,以响应用户点击
        Button() {
          Text('Next')
            .fontSize(30)
            .fontWeight(FontWeight.Bold)
        }
        .type(ButtonType.Capsule)
        .margin({
          top: 20
        })
        .backgroundColor('#0D9FFB')
        .width('40%')
        .height('5%')
        // 跳转按钮绑定onClick事件,点击时跳转到第二页
        .onClick(() => {
          router.push({ url: 'pages/second' })
        })
      }
      .width('100%')
    }
    .height('100%')
  }
}

second.ets代码:

// second.ets
import router from '@ohos.router';

@Entry
@Component
struct Second {
  @State message: string = 'Hi there'

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
        Button() {
          Text('Back')
            .fontSize(25)
            .fontWeight(FontWeight.Bold)
        }
        .type(ButtonType.Capsule)
        .margin({
          top: 20
        })
        .backgroundColor('#0D9FFB')
        .width('40%')
        .height('5%')
        // 返回按钮绑定onClick事件,点击按钮时返回到第一页
        .onClick(() => {
          router.back()
        })
      }
      .width('100%')
    }
    .height('100%')
  }
}

非常感谢!


更多关于HarmonyOS 鸿蒙Next 求助:报错can't find this page <private> path的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

在config.js文件看看pages部分有没有包含index和second两个页面

"js": [
  {
   ...
    "pages": [
      "pages/index"
    ],
    ...
  }
]

更多关于HarmonyOS 鸿蒙Next 求助:报错can't find this page <private> path的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


问题解决!谢谢大佬!请问是每增加一个页面就要在这里也写一个吗?

如果new一个Page的话,系统会自动添加的,但是单纯new一个文件的话,需要自己手动添加,

针对您提出的HarmonyOS 鸿蒙Next系统中出现的“报错can’t find this page <private> path”问题,这通常指的是系统在尝试访问一个私有路径或页面时未能找到指定的资源。以下是一些可能的解决方案,专注于鸿蒙系统本身而非编程语言层面:

  1. 路径验证:确认您尝试访问的路径是否正确无误,包括所有必要的目录和文件名。在鸿蒙系统中,路径的错误或缺失都可能导致此类错误。

  2. 权限检查:确保您的应用具有访问该路径的适当权限。鸿蒙系统对应用访问敏感数据或系统资源有严格的权限控制。

  3. 资源文件:如果错误发生在尝试加载某个资源文件时,检查该文件是否确实存在于指定的路径中,且未被意外删除或移动。

  4. 系统更新:有时,系统更新可能修复了此类路径查找的问题。检查您的鸿蒙系统是否有可用的更新,并考虑进行升级。

  5. 日志分析:查看系统或应用的日志文件,可能会提供更多关于错误原因的信息。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部