api.js
import axios from 'axios';
import router from '../routes'
// http request 拦截器
axios.interceptors.request.use(
config => {if (sessionStorage.getItem('token')) { // 判断是否存在token,如果存在的话,则每个http header都加上token
config.headers["x-access-token"] = sessionStorage.getItem('token');
}return config;
},
err => {
return Promise.reject(err);
}
);
//添加响应拦截器
axios.interceptors.response.use(function(response){
//对响应数据做些事
//101登录失效转去登录
if(response.data.code==101){
sessionStorage.removeItem('user');
window.location.href='/login';//登陆页。
}
}
return response;
},function(error){
//请求错误时做些事
return Promise.reject(error);
});
let base = '';
export const requestLogin = params => { return axios.post(`${base}/login`, params).then(res => res.data); };
其他页面可以引入当前页面的import {requestLogin} from 'api'
当前页面使用接口名requestLogin 就是当我地址
requestLogin({username:'nini'}).then(res=>{
.......
})