代码之家  ›  专栏  ›  技术社区  ›  EleXorZ

更改了国家/地区,但url中没有翻译[已关闭]

  •  0
  • EleXorZ  · 技术社区  · 1 年前

    我的网站上有一个国家选择器,旨在来修改我的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))
    

    如何解决这个问题?

    0 回复  |  直到 1 年前