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



我正在Next.js应用程序中工作基于角色的授权。目前我有两个角色:admin和user.

我的页面结构看起来像这样:

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

我有带路由的enum

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

我做错了什么?

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

不是

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

修复了

最新更新