Я только начинаю с vue, и у меня есть небольшая проблема. Когда я меняю язык внутри своего приложения, я меняю его следующим образом:
private async changeLocale(locale: string) : Promise<void> {
// create params
let params = <any>{};
Object.assign(params, this.$route.params);
params.locale = locale;
this.$router.push({ name: this.$route.matched[0].name, params: params });
DefaultLanguage.set(locale);
}
Это меняет мою локаль с en / setting на de / setting в url. Моя проблема, когда я возвращаюсь в историю после изменения локали с этим. $ Router.go (-1) моя новая локаль перезаписывается, потому что это было до того, как локаль была изменена, поэтому я бродил, как я могу вернуться со всеми параметрамичто там было, но без нашей смены локали ??? это возможно?
Мои маршруты определены так:
{
name: "Settings",
path: "/:locale/Settings",
component: () => import(/* webpackChunkName: "settings" */ "./pages/settings/index.vue")}