说明:
统一登录其实就是前端去判断Url地址的token 之后如果有token未过期就直接跳转到首页。
说到浏览器输入url地址,那从浏览器输入地址一共发生了几件事大致如下:
DNS解析域名,获取IP地址 --》 建立TCP连接(三次握手、四次挥手) --》 发送HTTP请求 --》 服务器处理请求并返回HTTP报文 --》 浏览器解析并渲染页面。
// 是否能找到token
if (
window.location.href.indexOf("token") > -1 &&
window.location.href.indexOf("fresh_token") > -1
) {
let baseUrl = window.location.href.split("/skip")[0];
// 设置缓存
let storage = localStorage.zqUser ?
JSON.parse(localStorage.zqUser) : {
user: {}
};
let params = window.location.href.split(/[?|&|=]/).slice(1);
let paramObj = {};
for (let i = 0; i < params.length; i++) {
paramObj[params[i]] = params[++i];
}
storage.token = paramObj.token;
storage.fresh_token = paramObj.fresh_token;
localStorage.setItem("zq-user", JSON.stringify(storage));
window.location.href = baseUrl + "/#/dashboard";
}