import axios from 'axios'; import { getTokenParams, getLinkParams, UserState, LoginRes, authParams } from '@/api/interface'; // 修复window is not defined错误,确保只在浏览器环境中访问window对象 const defaultReqData: authParams = typeof window !== 'undefined' ? { domain: window.location.hostname, path: '/' } : { domain: 'localhost', path: '/' }; const urlPrefix = '/api/v1/bpms-workbench'; export function getToken(params: getTokenParams) { return axios.get(`${urlPrefix}/sessions/callback`, { params: { ...params, ...defaultReqData } }); } export function getAuthLink(params: getLinkParams) { return axios.get(`${urlPrefix}/sessions/auth/url`, { params }); } export function getUserInfo() { return axios.get(`${urlPrefix}/sessions/info`); } export function logout() { return axios.get(`${urlPrefix}/sessions/logout`, { params: defaultReqData }); } export function getUserToken() { return axios.get(`${urlPrefix}/sessions/validate`, {}); }