@@ -2,8 +2,59 @@ import axios from 'axios';
22import qs from 'qs' ;
33import { API_BASE_URL } from 'config' ;
44
5- axios . interceptors . request . use ( ( config ) => {
6- config . headers [ 'Content-Type' ] = 'application/x-www-form-urlencoded' ;
5+
6+ // 创建axios实例
7+ const service = axios . create ( {
8+ // baseURL: process.env.BASE_API_URL, // node环境的不同,对应不同的baseURL
9+ baseURL : API_BASE_URL , // node环境的不同,对应不同的baseURL
10+ timeout : 5000 , // 请求的超时时间
11+ //设置默认请求头,使post请求发送的是formdata格式数据// axios的header默认的Content-Type好像是'application/json;charset=UTF-8',我的项目都是用json格式传输,如果需要更改的话,可以用这种方式修改
12+ headers : {
13+ "Content-Type" : "application/x-www-form-urlencoded"
14+ } ,
15+ withCredentials : true // 允许携带cookie
16+ } )
17+
18+ // 发送请求前处理request的数据
19+ axios . defaults . transformRequest = [ function ( data ) {
20+ let newData = ''
21+ for ( let k in data ) {
22+ newData += encodeURIComponent ( k ) + '=' + encodeURIComponent ( data [ k ] ) + '&'
23+ }
24+ return newData
25+ } ]
26+
27+ // request拦截器
28+ // service.interceptors.request.use(
29+ // config => {
30+ // // 发送请求之前,要做的业务
31+ // return config
32+ // },
33+ // error => {
34+ // // 错误处理代码
35+
36+ // return Promise.reject(error)
37+ // }
38+ // )
39+
40+ // response拦截器
41+ service . interceptors . response . use (
42+ response => {
43+ // 数据响应之后,要做的业务
44+ return response
45+ } ,
46+ error => {
47+ return Promise . reject ( error )
48+ }
49+ )
50+
51+ // export default service
52+
53+
54+
55+
56+ service . interceptors . request . use ( ( config ) => {
57+ // config.headers['Content-Type'] = 'application/x-www-form-urlencoded';
758 if ( config . method === 'post' ) {
859 config . data = qs . stringify ( {
960 ...config . data ,
@@ -15,7 +66,8 @@ axios.interceptors.request.use((config) => {
1566
1667function baseRequest ( url , params , method = 'get' ) {
1768 return new Promise ( ( resolve , reject ) => {
18- axios [ method ] ( `${ API_BASE_URL } ${ url } ` , params ) . then ( ( response ) => {
69+ // axios[method](`${API_BASE_URL}${url}`, params).then((response) => {
70+ service [ method ] ( `${ url } ` , params ) . then ( ( response ) => {
1971 const json = response . data ;
2072 if ( parseInt ( json . code , 10 ) === 0 ) {
2173 resolve ( json . data ) ;
0 commit comments