我无法使用这个问题next('/login').这是我的代码:
*/ all imports that are needed
Vue.use(Router);
const routes = [
{path: '/', component: Home},
{path: '/admin', component: Admin},
{path: '/login', component: Login}]
var route = new Router({
routes: routes,
mode: 'history' });
route.beforeEach((to, from , next) => {
console.log(to.fullPath)
next('/login');
});
new Vue({
el: '#app',
router: route,
template: '<App/>',
components: {
App
}
})
Run Code Online (Sandbox Code Playgroud)
当我只使用next()时,它工作,但当我给next()函数一个路径时,它会陷入无限循环
小智 10
next('/login')如果你已经指示,你必须阻止打电话'/login'.
例如:
route.beforeEach((to, from , next) => {
console.log(to.fullPath)
if (to.path !== '/login') {
next('/login');
} else {
next();
}
});
Run Code Online (Sandbox Code Playgroud)