// 获取登录token
const getTokenFun = (code: string | null) => {
getToken({ code }).then((res: any) => {
// console.log(res);
var token = res.access_token;
var token_type = res.token_type;
if (token) {
localStorage.setItem("token", token);
localStorage.setItem("Authorization", token_type + " " + token);
router.push({ path: "/workspace/index" });
}
getUserInfo({ access_token: token }).then((res: any) => {
// console.log(res)
var name = res.name;
if (name) {
localStorage.setItem("username", name);
}
localStorage.setItem("userInfo", JSON.stringify(res));
});
});
};
// 中台跳转过来初始化
const initData = () => {
// 获取url问号后面参数值code
const temp = window.location.href.split("?")[1];
const pram = new URLSearchParams("?" + temp);
const code = pram.get("code")?.split("#")[0];
// console.log(code);
if (!sessionStorage.getItem("loginCode") && code) {
sessionStorage.setItem("loginCode", code as string);
getTokenFun(code);
// 去处code
var url = window.location.href;
if (url.indexOf("?") !== -1) {
url = url.replace(/(\?| #)[^'"]*/, "");
window.history.pushState({}, "", url);
}
return;
}
};
initData();
a项目跳转至b项目-自动登录
最新推荐文章于 2024-06-26 19:18:11 发布