1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- 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<Common.Res>) => {
- 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;
|