import axios from 'axios' import {Message} from 'element-ui' import { getToken, setToken } from './auth.js' import qs from 'qs' const service = axios.create({ baseURL: process.env.VUE_APP_BASE_API, // api的base_url timeout: 10000, headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, transformRequest: [function(data) { return qs.stringify(data) }] }) service.interceptors.request.use( config => { // if (getToken()) { // config.headers['A-Token'] = getToken() config.headers['A-Token'] = ' eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC90ZXN0LWRpbmcuZzEwNy5jb21cL2FwaVwvdGVzdCIsImlhdCI6MTU5ODYwOTY1OSwiZXhwIjoxNTk5MjA5NjU5LCJuYmYiOjE1OTg2MDk2NTksImp0aSI6ImZLVXRKRUFmUkZwT3E4Y2kiLCJzdWIiOjIsInBydiI6ImNhNjQ4OWQ1MGYyNDA3YTY3ODMwZTgwOTBkMDE0ODgzNTY4NTk2MmIiLCJyb2xlIjoiZW1wbG95ZWUifQ.m6Za4eUubFK6SbQxqdJ50tmlbjGzIeQXpTocwNirYog' // } return config }, error => { Promise.reject(error) } ) // respone interceptor service.interceptors.response.use( response => { if (response.data.code === 1) { if (response.data.refresh_token) { if (response.data.refresh_token !== getToken()) { setToken(response.data.refresh_token); } } return response; } else if (response.data.code === 401) { Message({ message: response.data.msg, type: 'error', }) return Promise.reject('error') }else{ Message({ message: response.data.msg, type: 'error', }) return Promise.reject('error') } }, error => { Message({ message: error.message, type: 'error', }) return Promise.reject(error) } ) export default service