我正在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',
修复了