import axios, { AxiosResponse } from "axios"; import { requestLogger, responseLogger } from "axios-logger"; import { Toast } from 'vant'; const request = axios.create({ baseURL: import.meta.env.MODE === "production" ? "https://sdjk-admin.zzxcx.net/sdjk-admin/" : "https://sdjk-admin.zzxcx.net/sdjk-admin/", //"/prod-api" : "/dev-api" }); request.interceptors.request.use(config => { const token = window.localStorage.getItem("token") || "" if (config.headers.isToken === "0"||!token) { config.headers["Authorization"] = "" } else { config.headers["Authorization"] = "Bearer " + token; } // 让每个请求携带自定义token 请根据实际情况自行修改 // config.headers["Authorization"]="Bearer " +token; return config; }) request.interceptors.response.use((res: AxiosResponse) => { if (res && res.data) { switch (res.data.code) { case 200: break; case 401: // Toast("登录失败,需要再次登录") window.setTimeout(() => { switch (import.meta.env.MODE) { case "development": location.replace(`https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx3043c2c1decb01ed&redirect_uri=https://sdjk-h5.zzxcx.net/home&response_type=code&scope=snsapi_userinfo&state=LOGIN#wechat_redirect`) break; case "test": location.replace(`https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx67ca1b8c9816ef28&redirect_uri=https://sdjk-h51.zzxcx.net/home/test&response_type=code&scope=snsapi_userinfo&state=LOGIN#wechat_redirect`) break; case "production": location.replace(`https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx67ca1b8c9816ef28&redirect_uri=https://sdjk-h5.zzxcx.net/home/test&response_type=code&scope=snsapi_userinfo&state=LOGIN#wechat_redirect`); break; } }, 2000) break; case 502: if (res.data.msg == "微信授权无效,请重新授权") { location.replace("https://coach.zzxcx.net/") return } Toast.fail(res.data.msg) break; default: Toast.fail(res.data.msg) break; } } // console.log(res) return res; }); export default request;