Files
PC-mj/utils/http.js
DESKTOP-RQ919RC\Pc e2182f9c79 feat: 添加点赞动画效果及更新点赞图标
- 在details.css和details.less中添加点赞动画效果
- 更新Item.vue组件中的点赞图标为like-red-pitch.png
- 在index.html/index.vue中添加点赞动画组件Like
- 更新http.js中的测试session token
2025-08-22 11:25:26 +08:00

80 lines
2.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import axios from 'axios';
import QS from 'qs';
axios.defaults.baseURL = 'https://interviewexperience.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 = "01346a38444d71aaadb3adad52b52c39";
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,
}