加入点击发布 点赞 评论等打开弹窗

This commit is contained in:
DESKTOP-RQ919RC\Pc
2025-06-23 16:36:53 +08:00
parent 5b96c49b44
commit 67d4082297
85 changed files with 705 additions and 573 deletions

View File

@@ -1,75 +1,90 @@
import axios from 'axios';
import QS from 'qs';
import axios from "axios";
import QS from "qs";
import { ElMessage } from "element-plus";
axios.defaults.baseURL = "https://vote.gter.net";
axios.defaults.emulateJSON = true;
axios.defaults.withCredentials = true;
axios.defaults.baseURL = 'https://vote.gter.net'
axios.defaults.emulateJSON = true
axios.defaults.withCredentials = true
axios.interceptors.request.use( //响应拦截
async config => {
axios.interceptors.request.use(
//响应拦截
async (config) => {
// 开发时登录用的,可以直接替换小程序的 authorization
config['headers']['authorization'] = process.env.NODE_ENV !== "production" && "00c02fd989cc0bf31944462f6ba1067f"
if (process.env.NODE_ENV !== "production") {
const miucms_session = "a37009134499cce160254db1bc9ccb94";
document.cookie = "miucms_session=" + miucms_session;
config["headers"]["authorization"] = miucms_session;
}
return config;
},
error => {
(error) => {
return Promise.error(error);
})
// 响应拦截器
axios.interceptors.response.use(response => {
if (response.status === 200) return Promise.resolve(response); //进行中
else return Promise.reject(response); //失败
}, error => { // 服务器状态码不是200的情况
if (error.response.status) {
switch (error.response.status) {
// 401: 未登录
case 401:
// goTologin() // 跳转登录页面
break
default:
}
return Promise.reject(error.response);
}
});
);
// 响应拦截器
axios.interceptors.response.use(
(response) => {
if (response.status === 200) return Promise.resolve(response); //进行中
else return Promise.reject(response); //失败
},
(error) => {
// 服务器状态码不是200的情况
if (error.response.status) {
switch (error.response.status) {
// 401: 未登录
case 401:
// goTologin() // 跳转登录页面
break;
default:
}
return Promise.reject(error.response);
}
}
);
/**
* get方法对应get请求
* @param {String} url [请求的url地址]
* @param {Object} params [请求时携带的参数]
/**
* get方法对应get请求
* @param {String} url [请求的url地址]
* @param {Object} params [请求时携带的参数]
*/
const get = (url, params) => {
return new Promise((resolve, reject) => {
axios.get(url, { params }).then(res => resolve(res.data)).catch(err => reject(err.data))
axios
.get(url, { params })
.then((res) => resolve(res.data))
.catch((err) => reject(err.data));
});
}
/**
* post方法对应post请求
* @param {String} url [请求的url地址]
* @param {Object} params [请求时携带的参数]
};
/**
* post方法对应post请求
* @param {String} url [请求的url地址]
* @param {Object} params [请求时携带的参数]
*/
const post = (url, params) => {
return new Promise((resolve, reject) => {
//是将对象 序列化成URL的形式以&进行拼接
axios.post(url, QS.stringify(params)).then(res => {
let data = res.data
if (data.code == 401 && !process.server) goLogin()
resolve(data)
}).catch(err => {
if (err.data.code == 401) {
goLogin()
resolve(err.data);
} else reject(err.data)
})
//是将对象 序列化成URL的形式以&进行拼接
axios
.post(url, QS.stringify(params))
.then((res) => {
let data = res.data;
if (data.code == 401 && !process.server) goLogin();
resolve(data);
})
.catch((err) => {
if (err.data.code == 401) {
goLogin();
resolve(err.data);
} else reject(err.data);
});
});
}
};
// 打开登录
const goLogin = () => {
if (typeof ajax_login === "function") ajax_login()
}
if (typeof ajax_login === "function") ajax_login();
};
export default {
get,
post,
}
};