2025-08-13 12:04:58 +08:00
|
|
|
import requestClass from "./requestClass";
|
|
|
|
|
import { baseUrl } from "@/config/index";
|
2025-08-10 16:44:02 +08:00
|
|
|
import qs from "qs";
|
|
|
|
|
|
2025-08-13 12:04:58 +08:00
|
|
|
const Request = new requestClass();
|
2025-08-10 16:44:02 +08:00
|
|
|
|
2025-08-13 12:04:58 +08:00
|
|
|
// 请求拦截器
|
|
|
|
|
Request.interceptors.request((request: any) => {
|
|
|
|
|
if (request.header.contentType) {
|
|
|
|
|
request.header["content-type"] = request.header.contentType;
|
|
|
|
|
delete request.header.contentType;
|
|
|
|
|
}
|
2025-08-15 13:44:27 +08:00
|
|
|
// if (request.method === "GET") {
|
|
|
|
|
// request.data = qs.stringify(request.data);
|
|
|
|
|
console.log("🚀 ~ request.data:", request.data)
|
|
|
|
|
// request.url = request.url + "?" + request.data;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
2025-08-13 12:04:58 +08:00
|
|
|
return request;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 响应拦截器
|
|
|
|
|
Request.interceptors.response((response: any) => {
|
|
|
|
|
// 对响应数据做点什么
|
|
|
|
|
const res = response.data;
|
|
|
|
|
if (res.code && res.code !== 200) {
|
|
|
|
|
console.log("提示");
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: res.msg,
|
|
|
|
|
icon: "error",
|
|
|
|
|
duration: 2000,
|
|
|
|
|
});
|
2025-08-10 16:44:02 +08:00
|
|
|
|
2025-08-13 12:04:58 +08:00
|
|
|
// `token` 过期或者账号已在别处登录
|
|
|
|
|
// if (res.code === 401 || res.code === 4001) {
|
|
|
|
|
// Session.clear(); // 清除浏览器全部临时缓存
|
|
|
|
|
// window.location.href = "/"; // 去登录页
|
|
|
|
|
// console.log("你已被登出,请重新登录");
|
|
|
|
|
// }
|
|
|
|
|
return res;
|
|
|
|
|
} else {
|
|
|
|
|
return res;
|
|
|
|
|
}
|
|
|
|
|
});
|
2025-08-10 16:44:02 +08:00
|
|
|
|
2025-08-13 12:04:58 +08:00
|
|
|
// 设置默认配置
|
|
|
|
|
Request.setConfig((config: any) => {
|
|
|
|
|
config.baseURL = baseUrl;
|
|
|
|
|
// config.baseURL = "http://127.0.0.1:8082";
|
|
|
|
|
if (uni.getStorageSync("token")) {
|
|
|
|
|
// config.header["Authorization"] = "Bearer " + uni.getStorageSync("token");
|
2025-08-13 13:21:40 +08:00
|
|
|
config.header!["auth-token"] = uni.getStorageSync("token");
|
|
|
|
|
config.header!["phone"] = uni.getStorageSync("token");
|
2025-08-10 16:44:02 +08:00
|
|
|
}
|
|
|
|
|
|
2025-08-13 12:04:58 +08:00
|
|
|
return config;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
export default Request;
|