1、 接通登录接口会返回token值,在permission.js文件的getToken方法是判断是否有token值的
因为我调了登录接口有了token值所以此时我是有权限的访问的
2、 第二步是获取身份数组并处理路由数据,当有了权限后会根据身份信息做一个路由处理,会去store里面获取处理好的路由的数据
此时我们的hasRoles是false,因为还没有获取身份的数组,所以我们走else,尝试去获取用户的身份信息,身份信息包含了身份权限。
3、去store获取商户身份权限信息,
上面的roles是getInfo方法触发的返回值
4、拿着身份权限信息admin去处理路由,下面的roles是我们的admin,accessRoutes就是我们处理好的新路由,把新的路由添加到老的路由里面
5、上步骤走完后就会再次从开头判断时是否有token再走一遍,此时再来一遍有权限
然后就登录进去了
以上内容为个人理解,若帮到了你,我很开心,若有大神看到,哪里有逻辑不对可在评论处指点一二,但请勿喷。谢谢