| | |
| | | import type { AxiosInstance, AxiosRequestConfig } from 'axios'; |
| | | import axios from 'axios'; |
| | | import { ElMessage } from 'element-plus'; |
| | | import emitter from './mitt'; |
| | | import { debounce } from './util'; |
| | | import { AUTH_URL, MAIN_URL, SECONDARY_URL } from '/@/constants'; |
| | | import { Local, Session } from '/@/utils/storage'; |
| | | // import JSONbig from 'json-bigint'; |
| | |
| | | } |
| | | //#endregion |
| | | |
| | | const openLoginDlg = debounce(() => { |
| | | emitter.emit('openLoginDlg'); |
| | | }); |
| | | |
| | | const initRequestInterceptor = (request: AxiosInstance) => { |
| | | // 添加请求拦截器 |
| | | request.interceptors.request.use( |
| | |
| | | if (accessSession) { |
| | | // 将 token 添加到请求报文头中 |
| | | config.headers['hswatersession'] = accessSession; |
| | | } else { |
| | | openLoginDlg(); |
| | | } |
| | | return config; |
| | | }, |
| | |
| | | if (!serveData.json_ok) { |
| | | switch (serveData?.err_code) { |
| | | case ErrorCode.Auth: |
| | | // clearAccessTokens(); |
| | | // window.location.reload(); |
| | | break; |
| | | openLoginDlg(); |
| | | throw '权限验证失败'; |
| | | } |
| | | const msg = serveData.json_msg ?? ''; |
| | | |
| | |
| | | const domainPrefix = subDomainName ? `${subDomainName}-` : ''; |
| | | // token 键定义 |
| | | export const accessSessionKey = domainPrefix + 'access-session'; |
| | | export const userNameKey = domainPrefix + 'userName'; |
| | | |
| | | export const refreshAccessTokenKey = `x-${accessSessionKey}`; |
| | | |
| | | // userInfo键定义 |