UNPKG

809 BJavaScriptView Raw
1const Qs = require("querystring");
2const axios = require("axios");
3
4const http = axios.create({
5 baseURL: "/",
6 timeout: 30000,
7 headers: {
8 "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"
9 },
10 transformRequest: params => Qs.stringify(params)
11});
12
13export default http;
14
15/**
16 * 拦截请求
17 */
18http.interceptors.request.use(config => {
19 return config;
20});
21
22/**
23 * 拦截响应
24 */
25http.interceptors.response.use(
26 function(res) {
27 const body = res.data;
28 return Promise.resolve(body);
29 },
30 function(err) {
31 if (err.code === "ECONNABORTED") {
32 console.error("网络超时");
33 }
34 if (err.response) {
35 const res = err.response;
36 if (res.status == "500") {
37 console.error("服务器异常");
38 }
39 }
40 return Promise.reject(err);
41 }
42);