123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import axios from 'axios'
- import { MessageBox, Message } from 'element-ui'
- import { getToken, setToken, removeToken } from '@/utils/auth'
- // post 跨域
- axios.defaults.headers['Content-Type'] = 'application/x-www-form-urlencoded'
- axios.interceptors.request.use(function (config) {
- config.headers['Authorization'] = getToken();
-
- return config;
- },function (error) {
- return Promise.reject(error);
- });
- axios.interceptors.response.use(
- response=>{
- console.log(response.data.code);
- var code = response.data.code;
- if(code==415){
- //Message.error(response.data.message);
- removeToken();
- window.location.href = "#/login";
- }
- else if(code==401){
- Message({
- message: response.data.message + "",
- type: 'error',
- duration: 3000
- })
- }
- return response;
- },
- error => {
- console.log(error);
- Message({
- message: error.message,
- type: 'error',
- duration: 2000
- })
- return error;
- }
- )
- export default axios;
|