我的网站上有一个国家选择器,旨在来修改我的URL。
例子:
https://test.fr/fr
到
https://test.es/es
其逻辑如下:
setLang(lang) {
this.$i18n.setLocale(lang)
this.$moment.locale(lang, this.$i18n.t('common.moment', lang))
this.switchLocalePath(lang)
}
我的问题是我的URL末尾的/lang仍在前一个国家
例子:
https://test.fr/fr
到
https://test.es/fr
到
https://test.fr/es
如果我添加控制台日志来查看发生了什么,我的印象是问题来自我的路由元素,该元素保留在前一个国家
this.switchLocalePath(lang) /fr
route : {name: 'index___es', meta: {â¦}, path: '/es', hash: '', query: {â¦}, â¦}
所以我尝试在路由器中进行switchLocalPath,但没有成功:
this.$router.push(this.switchLocalePath(lang))
如何解决这个问题?