一、beforeEach参数要求
beforeEach函数需要带3个参数,分别是to, from, next;
router.beforeEach((to, from, next) => {
// 在这里进行路由鉴权或其他操作
// 使用 next() 放行路由 或 next(false) 中断路由导航
})
二、背景
在我的项目中,由于没有使用到from
参数,因此在删除该参数后,代码不再报错并且页面能够正常打开。
然后我就把from删了,代码就没有这个提示了~~~
但是from参数删掉之后,页面就一直加载打不开了,日志打印----"next is not a function"
三、确认问题
百度了下,说是由于未正确导入或传递 next 函数引起的。它是作为参数传递给 beforeEach 方法的,检查下beforeEach的参数
那应该是删除了from参数的原因,所以打不开了。但是加上from参数代码会提示错误,所以我用带下划线的前缀from代替了from,代码不报错提示了,页面也能正常打开了
最后:👏👏😊😊😊👍👍