Question(提问)
我在17行打印了console输出
控制台会一次性打印3条一模一样的记录,我想知道为什么会打印3条。
ui from {name: null, meta: {…}, path: "/", hash: "", query: {…}, …} to {name: "Dashboard", meta: {…}, path: "/dashboard", hash: "", query: {…}, …}
然后debug src/permission.js这个文件时只能在router.beforeEach这一行,这个是哪里控制的?
Steps to reproduce(问题复现步骤)
Screenshot or Gif(截图或动态图)
过了这一行以后光标会回到router.beforeEach
Link to minimal reproduction(最小可在线还原demo)
Other relevant information(格外信息)
- Your OS:macbook pro
- Node.js version:v13.12.0
- vue-element-admin version:4.3.1
2条答案
按热度按时间5uzkadbs1#
下面的判断应该不难看懂,大概就是 先判断是否有 token,没有token 会先获取token,然后再用token鉴权,如果是登陆页面,会跳转至首页,总之
next()
入参不为空 ,都会再次进入router.beforeEach
所以会出现多次打印v440hwme2#
下面的判断应该不难看懂,大概就是 先判断是否有 token,没有token 会先获取token,然后再用token鉴权,如果是登陆页面,会跳转至首页,总之
next()
入参不为空 ,都会再次进入router.beforeEach
所以会出现多次打印代码我能看懂,我不明白的是为什么debug总是在router.beforeEach这一行。而不是具体到代码中的行