记一次单点登录遇到的问题
问题形成的原因及过程
根据业务的需求, 需要做一次单点登录,通过A系统跳转到B系统
http://111.222.333.444:88/bsp/service/sso?appUrl=http://aa.bb.cc.dd:16780/ngbsp
跳转到B系统以后URL正常获取到token
http://aa.bb.cc.dd:16780/ngbsp?SSO_TOKEN=6UQNtbu3to1qXVh9pnW7IPjfNmfhDqRTy1wk.AQ0KgMfLt
需要做的操作
这是按照业务需求,应该拿到token进行自动登录的操作。
结果vue-router进行重定向,导致url的token丢失。
我首先想到的办法是通过 导航守卫 beforeEach 的 from 拿到 url。
结果打印出来的 query 每次都是 空对象。
经过尝试,打印 to 可以拿到 token。
经过查询文档, 发现自己犯得错误是因为对路由跳转逻辑理解错误。
to: Route: 即将要进入的目标 路由对象
from: Route: 当前导航正要离开的路由
在重定向之前,我主观以为是从 ‘/’ 跳转到 ‘login’。
导致一直打印的 from。
这篇文章主要是一次解决问题的记录,对各位大佬们,并没有实质性的帮助。