cankao-h5/src/utils/index.ts

61 lines
1.6 KiB
TypeScript

import requestClass from "./requestClass";
import { baseUrl } from "@/config/index";
import qs from "qs";
const Request = new requestClass();
// 请求拦截器
Request.interceptors.request((request: any) => {
if (request.header.contentType) {
request.header["content-type"] = request.header.contentType;
delete request.header.contentType;
}
// if (request.method === "GET") {
// request.data = qs.stringify(request.data);
console.log("🚀 ~ request.data:", request.data)
// request.url = request.url + "?" + request.data;
// }
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,
});
// `token` 过期或者账号已在别处登录
// if (res.code === 401 || res.code === 4001) {
// Session.clear(); // 清除浏览器全部临时缓存
// window.location.href = "/"; // 去登录页
// console.log("你已被登出,请重新登录");
// }
return res;
} else {
return res;
}
});
// 设置默认配置
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");
config.header!["auth-token"] = uni.getStorageSync("token");
config.header!["phone"] = uni.getStorageSync("userPhone");
}
return config;
});
export default Request;