记一次单点登录遇到的router.beforeEach的问题

记一次单点登录遇到的问题

问题形成的原因及过程

根据业务的需求, 需要做一次单点登录,通过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。

这篇文章主要是一次解决问题的记录,对各位大佬们,并没有实质性的帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值