fix(app.vue): 修改realname默认值为1并优化用户信息获取逻辑 fix(pages/index.html/index.vue): 移除调试日志输出 fix(pages/details/[id].vue): 注释掉调试日志 fix(components/DetailsComments.vue): 添加提交评论的日志输出 chore: 更新构建输出文件和依赖
91 lines
2.5 KiB
JavaScript
91 lines
2.5 KiB
JavaScript
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.interceptors.request.use(
|
||
//响应拦截
|
||
async (config) => {
|
||
// 开发时登录用的,可以直接替换小程序的 authorization
|
||
if (process.env.NODE_ENV !== "production") {
|
||
const miucms_session = "d5645b2afb14eb6e62763901ff977059";
|
||
document.cookie = "miucms_session=" + miucms_session;
|
||
config["headers"]["authorization"] = miucms_session;
|
||
}
|
||
return config;
|
||
},
|
||
(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);
|
||
}
|
||
}
|
||
);
|
||
|
||
/**
|
||
* 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));
|
||
});
|
||
};
|
||
/**
|
||
* 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);
|
||
});
|
||
});
|
||
};
|
||
|
||
// 打开登录
|
||
const goLogin = () => {
|
||
if (typeof ajax_login === "function") ajax_login();
|
||
};
|
||
|
||
export default {
|
||
get,
|
||
post,
|
||
};
|