axios.js
import axios from "axios";
const instace = axios.create({
baseURL: "https://internal.takehr.cn",
timeout: 5000,
});
instace.interceptors.request.use(
(config) => {
return config;
},
(err) => {
return Promise.reject(err);
}
);
instace.interceptors.response.use(
(response) => {
console.log("response", {
response: response.data,
parameter: {
url: response.config.url,
data: JSON.parse(response.config.data),
},
});
return response.data;
},
(err) => {
console.log("err", {
err: err.response.data,
parameter: {
url: err.response.config.url,
data: JSON.parse(err.response.config.data),
},
});
return Promise.reject(err);
}
);
const callapi = (method = "GET", url, data = {}, customHeaders = {}) => {
if (method === "GET") {
return instace({
method,
url,
params: data,
...customHeaders,
});
} else {
return instace({
method,
url,
params: {},
data: 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)
})