У нас есть многоуровневое мультитенантное приложение, в котором имя хоста идентифицирует учетную запись «поставщика», но учетная запись клиента фактически является частью URL.
Например, у нас есть маршруты, настроенные следующим образом:
/:locale/app/:customer_id/invoices
В верхней части страницы есть выпадающий список со всеми идентификаторами клиентов, к которым у пользователя есть доступ. Основная идея заключается в том, что когда пользователь меняет клиента, маршрут меняется, например, с /nl/app/4/invoices
на /nl/app/5/invoices
. Поэтому я хочу сказать, чтобы маршрутизатор VueJ выбрал текущий маршрут и просто изменил одно значение параметра в этом маршруте.
Как вы можете себе представить: то же самое относится и к параметру :locale
, где у нас в основном есть переключатель языка сверху.
Я знаю, что вы можете использовать $router.push
в сочетании с именованным маршрутом и передавать текущие параметры, заменяя параметры, которые я хочу обновить, но это означало бы, что мне придется называть каждый маршрут, и я бы мне нужно знать, как называется маршрут, когда я делаю обновление.
Нет ли способа просто попросить VueJS Router «дать мне текущий маршрут» и обновить один параметр?
Я много искал как на SO, так и на других ресурсах, но пока не получил хорошего результата ...