问题:鸿蒙开发过程中在实现路由跳转时,Log提示:Code is 100002, message is Uri error. The uri of router is not exist
代码如下所示:
function onJumpClick(): void {
router.pushUrl({ url: 'pages/menuDetail' }).then(() => {
console.log('点击跳转到新页面')
console.info('Succeeded in jumping to the second page.')
}).catch((err: BusinessError) => {
console.log('点击跳转到新页面失败')
console.error(`Failed to jump to the second page. Code is ${err.code}, message is ${err.message}`)
})
}
解决思路:main_pages.js新增的页面路径忘记配置
1、查看resource/base/profile/main_pages.js 文件的路由是否配置,page目录下新增页面后,需要在这个文件配置下同步一下,不然就会提示这个报错
2、检查路径"pages/menuDetail" 大小写是否一致,不一致也有可能会提示报错