0

I'm doing multilingual functionality based on locale params and this is the route I've configured:

  const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home,
    
  },
  {
    path: '/:locale',
    name: 'Home',
    component: Home
  },
  {
    path: '/about:locale',
    name: 'About',
    component: () => import(/* webpackChunkName: "about" */ '../views/About.vue')
  },
  {
    path: '/recruit/:locale',
    name: 'Recruit',
    component: () => import(/* webpackChunkName: "Recruit" */ '../views/Recruit/index.vue'),
  },
{
    path: '/detail/:id/:locale',
    name: 'Detail',
    // props: (route) => ({ id: route.params.id }),
    component: () => import(/* webpackChunkName: "Detail" */ '../views/Recruit/Detail.vue'),
  },
]

And it throws an error that if when on home page and params locale is empty valid(/) instead of /en or /fr,... then when I redirect to another page the URL bar is completely blank and there is no any path. This is my redirected router-link:

 <router-link
                class="nav-link rttr"
                :to="{ name: 'Recruit'}"
              >
                Recruit
</router-link>

So is there a way when I redirect and the router params has no value (/) the path in the URL bar will still display correctly or not?

BinChanhKun
  • 73
  • 2
  • 8

0 Answers0