Skip to content

Instantly share code, notes, and snippets.

@sainumtown
Created March 23, 2018 08:46
Show Gist options
  • Save sainumtown/483d597f31a40e00be13933d2894db12 to your computer and use it in GitHub Desktop.
Save sainumtown/483d597f31a40e00be13933d2894db12 to your computer and use it in GitHub Desktop.
sample of axios interceptors
import axios from 'axios';
import status from 'statuses';
import getUrl from '../config/config';
axios.interceptors.request.use(
(config)=> {return config;},
(error) => {return Promise.reject("request", error)}
);
axios.interceptors.response.use(
(response)=> {return response;},
(error) => {return Promise.reject(responseValidate(error))}
);
function responseValidate(error) {
if (!error.response) {
return "network fail"
}
if (error.response.data.status_code == 401) {
return "tokenExpire"
}
if (error.response.data) {
return error.response.data
}
if (error.response) {
return status[error.response.status]
}
}
export async function dashboard (token) {
let url = getUrl("dashboard")
url = url + '?token1='+token
try {
let response = await axios.get(url)
console.log(response.data)
return Promise.resolve(response.data)
} catch (error) {
console.log(error)
return Promise.reject(error)
}
}
@iljinjung
Copy link

Thanks ~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment