import axios from 'axios'; // MES(B) 内部 API:X-API-TOKEN 写死 token(值与 MES etc 配置 Internal.Token 一致) export const MES_TOKEN = (import.meta as any).env?.VITE_MES_TOKEN || 'Hardman_2026'; const api = axios.create({ baseURL: '/api/v1/dashboard', timeout: 10000, }); api.interceptors.response.use( (res) => res, (err) => { console.error(`[API] ${err.message}`); return Promise.reject(err); }, ); // 走 MES 内部接口(经 vite proxy 或 nginx 反代到 MES :8888) const mesApi = axios.create({ baseURL: '/api/internal', timeout: 10000, headers: { 'X-API-TOKEN': MES_TOKEN }, }); mesApi.interceptors.response.use( (res) => res, (err) => { console.error(`[MES API] ${err.message}`); return Promise.reject(err); }, ); export { api as default, mesApi };