Обычно в Next.js вы можете создавать динамические маршруты с такими файловыми структурами, как:
pages / products / [id] .js, что приведет к www.website. ru / products / productId2323
Я пытаюсь получить идентификатор рабочей области в своем маршруте, чтобы при входе пользователя в систему их соответствующая рабочая область извлекалась из API, а затем они могли быть перенаправлены на маршрут, принадлежащий этой рабочей области, например:
www.website.com/WorkSpaceName/
Можно ли сделать это без промежуточной пули?
Вы можете сгруппировать все маршруты с именами следующим образом:
В этом случае запрос:
/something/dashboard
будет перенаправлен наpages/[workspace]/dashboard.js
/something
будет перенаправлен наpages/[workspace]/index.js
/posts
будет перенаправлен наpages/posts/index.js
(поскольку нединамические маршруты имеют приоритет над динамическими)/posts/something
будет перенаправлен наpages/posts/[id].js
В файлах
pages/[workspace]/dashboard.js
иpages/[workspace]/index.js
исследуйте маршрутизатор следующим образом:Должно дать ожидаемое значение, присвоенное переменной
workspace
(поэтому при посещении/something/dashboard
должно отображатьсяDashboard: something
).