Files
4.0/src/renderer/api/request.js
2025-07-03 17:39:09 +08:00

61 lines
2.0 KiB
JavaScript

import { getToken } from "@/utils/auth";
import { getAddress } from "../utils/request";
import axios from "axios";
let baseUrl = new URL(`/yjearth4.0/api/v1`, getAddress()); //`/yjearth4.0/api/v1`;
/*console.log("localStorage", localStorage);
// let baseUrl = "http://192.168.110.23:8080/yjearth4.0/api/v1";
console.log("baseUrl", baseUrl);
// let baseUrl = "http://192.168.110.4:8894/yjearth4.0/api/v1";
// let Authorization =
// "eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImUxNmQ0MjU2LTE1ZmYtNDgzMi1hMmIwLWQ0ZjVjYjdlMzcwNCJ9.dCIEf5pUTxHeF8mCXN_zr0oNMXUuGFWB08B4N3JYBWVqXhSzNH65yyJ2FHeesG9OUfG-0pkyv7L0P0myIXma_A";
let post = (url, param, isTs = true) => {
let pre = baseUrl + (isTs ? "/ts" : "");
url = pre + url;
return superagent.post(url).set("Authorization", Authorization).send(param);
};
let Authorization = getToken();
let superagent_get = (url, param, isTs = true) => {
let pre = baseUrl + (isTs ? "/ts" : "");
url = pre + url;
return superagent.get(url).set("Authorization", Authorization).query(param);
};
export { post, get };*/
const request = axios.create({
// baseURL: getIP() + "/yjearth4.0", // api的base_url
timeout: 15000, // 请求超时时间
});
let get = (url, param, isTs = true) => {
let pre = baseUrl + (isTs ? "/ts" : "");
url = pre + url;
return request.get(url, { params: param });
};
request.interceptors.request.use(
(config) => {
console.log("????????????????", config);
if (!config.url.startsWith("http://"))
config.url = new URL(
`/yjearth4.0/api/v1/ts` + config.url,
getAddress()
).href;
let token = getToken();
if (token) {
config.headers["Authorization"] = token; // 让每个请求携带自定义token 请根据实际情况自行修改
config.headers["token"] = token; // 让每个请求携带自定义token 请根据实际情况自行修改
}
return config;
},
(error) => {
// Do something with request error
console.log(error); // for debug
Promise.reject(error);
}
);
export { request, get };