方法一
通过在顶级域名下设置cookie,例:我有个网站域名是,dsl.a.com,我想跳转haha.a.com,但不想跳过去没登录态,这时可以在dsl.a.com的项目中,将token设置在a.com的cookie下,在haha.a.com的项目中获取a.com下的token,携带token获取数据,这时haha.a.com就有了登录态。但这种方法的弊端是顶级域名必须相同,顶级域名不同没办法处理。
方法二
通过认证中心的方式实现单点登录,例:我有个网站域名是a.com,以及一个网站b.com,我想a.com登录后,再访问b.com,b.com也有登录态,可以通过以下方法实现。
总结
虽然方法二能够跨域实现单点登录,但会携带token在url上,这样token可能会被传送到第三方,对用户造成损失。目前在网上搜索了似乎并没有其他解决方案,如果有大佬知道怎么解决这个问题欢迎在评论区留言。