vue-element-admin 首次访问页面重复执行router.beforeEach,permission.js无法debug

3zwjbxry  于 22天前  发布在  其他
关注(0)|答案(2)|浏览(17)

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

Other relevant information(格外信息)
  • Your OS:macbook pro
  • Node.js version:v13.12.0
  • vue-element-admin version:4.3.1
5uzkadbs

5uzkadbs1#

下面的判断应该不难看懂,大概就是 先判断是否有 token,没有token 会先获取token,然后再用token鉴权,如果是登陆页面,会跳转至首页,总之 next() 入参不为空 ,都会再次进入 router.beforeEach 所以会出现多次打印

v440hwme

v440hwme2#

下面的判断应该不难看懂,大概就是 先判断是否有 token,没有token 会先获取token,然后再用token鉴权,如果是登陆页面,会跳转至首页,总之 next() 入参不为空 ,都会再次进入 router.beforeEach 所以会出现多次打印

代码我能看懂,我不明白的是为什么debug总是在router.beforeEach这一行。而不是具体到代码中的行

相关问题