| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- 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
|