gerson
2025-02-09 d5846fc94573f1c2156230d9cdf2da45e4e12c46
src/utils/request.ts
@@ -35,7 +35,7 @@
   }
   return !!accessSession;
};
export const SESSION_KEY = 'hswatersession';
export const handleNoAuth = debounce(() => {
   emitNoAuth();
});
@@ -47,7 +47,7 @@
         const accessSession = Local.get(accessSessionKey);
         if (accessSession) {
            // 将 token 添加到请求报文头中
            config.headers['hswatersession'] = accessSession;
            config.headers[SESSION_KEY] = accessSession;
         }
         if (!NO_AUTH_API_LIST.includes(config.url) && !isSharePage.value) {
            if (!accessSession && config.url !== LOGIN_URL && config.url !== TEL_LOGIN_URL) {
@@ -212,7 +212,7 @@
 * @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)
@@ -221,15 +221,17 @@
   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);
@@ -238,7 +240,7 @@
export const refreshAccessTokenKey = `x-${accessSessionKey}`;
// userInfo键定义
export const userInfoKey = getDomainPrefix(window) + 'userInfo';
export const userInfoKey ='userInfo';
// 获取 token
export const getSession = () => {
   return Local.get(accessSessionKey);