Vue路由器,当url与正确的url不匹配时重定向



这可能是一个简单的解决方案,但我似乎找不到。我有几个路由和重定向。重定向应防止使用错误的语言前缀(slug或其调用方式(,并将其重定向到正确的设置值。我不想使用一长串我不能使用的值,而是使用通配符

{
path: `/:locale(de|nl|es|it|...and many more)?`,
redirect: `/en`
},
// the idea
{    
path: `/:locale(!en)?`,//not working
redirect: `/en`
},
{    
path: `/:locale/:slug`,
beforeEnter: (to, from, next) => {
var slug = to.path.split("/");
//to get last value on route
let lang = slug[slug.length - 1];
if(lang !== "en"){
next({ path: '/en'})
}

},

最新更新