import axios from "axios";
import Qs from "qs";
import API_BASE_URL from "@/api/api.js";
const Http = axios.create({
baseURL: API_BASE_URL,
timeout: 6000, // 设置超时时间6s
withCredentials: true, // cross-site Access-Control
});
// 设置post请求头
Http.default.headers.post["Content-Type"] =
"application/x-www-form-urlencoded;charset=UTF-8";
//设置请求拦截器
Http.interceptors.request.use(
(config) => {
return config;
},
(error) => {
return Promise.reject(error);
}
);
//设置请求响应器
Http.interceptors.response.use(
(response) => {
return response;
},
(error) => {
return Promise.resolve(error.response);
}
);
/**
* HTTP 请求工具函数
* @param {String} method 请求的方法:get、post、delete、put
* @param {String} url 请求的url:
* @param {Object} data 请求的参数
* @returns {Promise} 返回一个promise对象,其实就相当于axios请求数据的返回值
*/
export const API = (method, url, da
vue版公共请求方法
最新推荐文章于 2023-09-29 16:14:27 发布