axios.js
import axios from 'axios' ;
const instace = axios. create ( { baseURL : 'https://internal.takehr.cn' , timeout : 5000 ,
} ) ;
instace. interceptors. request. use ( config => { console. log ( 'config' , config) ; return config; } , err => { return Promise. reject ( err) ; } ,
) ;
instace. interceptors. response. use ( response => { return response; } , err => { return Promise. reject ( err) ; } ,
) ;
const callapi = ( method = 'GET' , url, data = { } , customHeaders = { } ) => { return instace ( { method, url, params : method === 'GET' ? data : { } , data : method === 'POST' ? data : { } , ... customHeaders, } ) ;
} ;
export const getapi = ( url, data, customHeaders ) => callapi ( 'GET' , url, data, customHeaders) ;
export const postapi = ( url, data, customHeaders ) => callapi ( 'POST' , url, data, customHeaders) ;
index.js
import { getapi, postapi} from './axios' ;
export const login = data => postapi ( '/api/v1.login/signin' , data) ;
export const register = data => postapi ( '/api/v1.login/signup' , data) ;
export const SendVerificationCode = data => postapi ( '/api/v1.login/vertiy' , data) ;
export const validateResetPasswordEmail = data => postapi ( '/api/v1.login/findaccount' , data) ;
export const forgetPassword = data => postapi ( '/api/v1.login/resetPwd' , data) ;
export const photo = ( data, customHeaders ) => postapi ( '/api/upload/image' , data, customHeaders) ;
使用
import { postapi } from './index.js'
postapi ( { name : Jack} , { headers : { config : '...' } } ) . then ( ( res ) => { console. log ( res)
} )