2026-08-27 10:09:54 +08:00
|
|
|
|
import axios from 'axios';
|
|
|
|
|
|
|
2026-08-27 19:50:57 +08:00
|
|
|
|
// MES(B) 内部 API:X-API-TOKEN 写死 token(值与 MES etc 配置 Internal.Token 一致)
|
|
|
|
|
|
export const MES_TOKEN =
|
2026-08-28 09:22:19 +08:00
|
|
|
|
(import.meta as any).env?.VITE_MES_TOKEN || 'Hardman_2026';
|
2026-08-27 19:50:57 +08:00
|
|
|
|
|
2026-08-27 10:09:54 +08:00
|
|
|
|
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);
|
|
|
|
|
|
},
|
|
|
|
|
|
);
|
|
|
|
|
|
|
2026-08-27 19:50:57 +08:00
|
|
|
|
// 走 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 };
|