| | |
| | | * @description 域名前缀 |
| | | * 防止类似于 http://sqi.beng35.com/airp 和 http://sqi.beng35.com/test 公用同一个 token 或 userInfo |
| | | */ |
| | | export const getDomainPrefix = (win: Window) => { |
| | | export const getDomainPrefix = (win: Window = window) => { |
| | | const subDomainName = win.location.pathname |
| | | .split('/') |
| | | .filter((item) => !!item) |
| | |
| | | return domainPrefix; |
| | | }; |
| | | |
| | | export const domainPrefix = getDomainPrefix(window); |
| | | |
| | | // token 键定义 |
| | | export const sessionName = 'access-session'; |
| | | export const userName = 'userName'; |
| | | |
| | | export const getSessionKey = (win: Window) => { |
| | | return getDomainPrefix(win) + sessionName; |
| | | return sessionName; |
| | | }; |
| | | export const getUserNameKey = (win: Window) => { |
| | | return getDomainPrefix(win) + userName; |
| | | return userName; |
| | | }; |
| | | |
| | | export const accessSessionKey = getSessionKey(window); |
| | |
| | | export const refreshAccessTokenKey = `x-${accessSessionKey}`; |
| | | |
| | | // userInfo键定义 |
| | | export const userInfoKey = getDomainPrefix(window) + 'userInfo'; |
| | | export const userInfoKey ='userInfo'; |
| | | // 获取 token |
| | | export const getSession = () => { |
| | | return Local.get(accessSessionKey); |