需求:
baidu.com 一级域名
a.baidu.com 产品1域名
b.baidu.com 产品2域名
通过产品1与产品2任意登录,另外一个都不需要登录。
实现:
在任意产品登录完成时存储token至cookie中
... 登录逻辑
document.cookie = 'token=xxx; domain=.baidu.com';
其他产品在启动时候首先进行判断cookie中token是否存在,如存在则可以直接使用。
function getCookie(c_name){
if (document.cookie.length > 0){
let c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1){
c_start=c_start + c_name.length+1
let c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return ""
}
let token = getCookie('token');