Next.js路由器推送错误的路由

vatpfxk5  于 2022-12-23  发布在  其他
关注(0)|答案(1)|浏览(137)

我正在Next.js应用程序中使用基于角色的身份验证。目前我有两个角色:管理员和用户。
我有这样的页面结构:

┣ 📂admin
 ┃ ┣ 📜edit.tsx
 ┃ ┗ 📜profile.tsx
 ┣ 📂user
 ┃ ┗┣ 📜edit.tsx
 ┃ ┗ 📜profile.tsx
 ┣ 📜_app.tsx
 ┣ 📜index.tsx

我有一个路径枚举

enum ADMIN_ROUTES {
  PROFILE = 'admin/profile',
  EDIT = 'admin/edit',

}

问题是当我使用router.push(ADMIN_ROUTES.PROFILE)/router.push(ADMIN_ROUTES.EDIT)时,它返回admin/admin/profile/admin/admin/edit,而不是admin/profile/admin/edit
我哪里做错了?

plupiseo

plupiseo1#

PROFILE = '/admin/profile',
  EDIT = '/admin/edit',

代替

PROFILE = 'admin/profile',
 EDIT = 'admin/edit',

已修复此问题

相关问题