Javascript 导航卫士vue外的路线

Javascript 导航卫士vue外的路线,javascript,vue.js,Javascript,Vue.js,我在vue和vue router中有一个应用程序可以正常工作,在路由器中我也使用导航卫士来保护我的路由,问题是现在我想要在导航卫士之外工作的路由或组件,例如用户接收链接并可以直接访问的密码恢复页面,我的问题是,我想直接从外部链接访问恢复密码。它总是将我重定向到登录,我共享我的代码: Vue.use(VueRouter) 常数路由=[ { 路径:“/”, 姓名:'家', 组成部分:家庭, 元:{ 用户类型:1 } }, { 路径:“/检查余额”, 名称:'检查余额', 组件:检查平衡组件, 元:

我在vue和vue router中有一个应用程序可以正常工作,在路由器中我也使用导航卫士来保护我的路由,问题是现在我想要在导航卫士之外工作的路由或组件,例如用户接收链接并可以直接访问的密码恢复页面,我的问题是,我想直接从外部链接访问恢复密码。它总是将我重定向到登录,我共享我的代码:

Vue.use(VueRouter)
常数路由=[
{
路径:“/”,
姓名:'家',
组成部分:家庭,
元:{
用户类型:1
}
},
{
路径:“/检查余额”,
名称:'检查余额',
组件:检查平衡组件,
元:{
用户类型:1
}
},
{
路径:“/支票付款”,
姓名:'支票付款',
组件:支票付款组件,
元:{
用户类型:1
}
},
{
路径:'/payment disabled',
名称:“已禁用付款”,
组件:禁用MakePaymentComponent,
元:{
用户类型:1
}
},
{
路径:'/handle payment',
名称:'处理付款',
组件:HandlePayments组件,
元:{
用户类型:1
}
},
{
路径:'/handle report',
名称:'处理报告',
组件:HandlerReportsComponent,
元:{
用户类型:1
}
},
{
路径:'/user profile',
名称:“用户配置文件”,
组件:UserProfileComponent,
元:{
用户类型:1
}
}, 
{
路径:“/恢复密码”,
名称:“恢复密码”,
组件:RecoverPasswordComponent,
元:{
免费:1//此外部导航保护
}
},
{
路径:“/恢复链接”,
名称:“恢复链接”,
组件:RecoverLinkComponent,
元:{
免费:1
}
},
{
路径:'/login',
名称:'登录',
组件:LoginComponent,
元:{
免费:1
}
},
{
路径:'/help',
姓名:“帮助”,
组件:HelpComponent,
元:{
用户类型:1
}
}
]
常量路由器=新的VueRouter({
模式:“历史”,
base:process.env.base\u URL,
路线
})
路由器.beforeach((到、从、下一个)=>{
if(to.matched.some(record=>record.meta.free)){
下一个()
} 
else if(store.state.user&&store.state.user.user_type==1){
下一个()
}
否则{
下一个({
名称:“登录”
})
}
})

导出默认路由器
您能显示您尝试使用的链接路径吗?它看起来像是api路径而不是前端路由。如果是这样,则表明服务器正在将/api目录流量重定向到应用程序,这是错误的。您需要将服务器配置为不执行此操作。要获得这方面的帮助,您需要发布有关正在使用的服务器以及重定向配置方式的详细信息