1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- import Vue from 'vue'
- import axios from 'axios'
- import {
- MessageBox,
- Message
- } from 'element-ui'
- import store from '@/store'
- import router from '@/router'
- import {
- getToken, removeToken
- } from '@/utils/auth'
- const baseURL = process.env.VUE_APP_DOMAIN_TUAN
- Vue.prototype.axios = axios
- axios.defaults.timeout = 30000
- const service = axios.create({
- baseURL,
-
- timeout: 30000
- })
- export const token = getToken()
- service.interceptors.request.use(
- (config) => {
-
- if (store.getters.token) {
- config.headers['Authorization-admin'] = getToken()
- config.headers['Content-Type'] = 'application/json; charset=UTF-8'
- config.headers['TK-token'] = getToken()
- }
- return config
- },
- (error) => {
- console.log(error)
- return Promise.reject(error)
- }
- )
- service.interceptors.response.use((response) => {
- const res = response.data
-
- if (res.erron && res.erron === 780) {
- Message({
- message: '服务器内部错误' || 'Error',
- type: 'error',
- duration: 5 * 1000
- })
- } else {
-
- if (res.statusCode !== 20000) {
- Message({
- message: res.statusMsg || 'Error',
- type: 'error',
- duration: 5 * 1000
- })
-
- if (
- res.statusCode === 50008 ||
- res.statusCode === 50012 ||
- res.statusCode === 50014
- ) {
-
- MessageBox.confirm(
- 'You have been logged out, you can cancel to stay on this page, or log in again',
- 'Confirm logout',
- {
- confirmButtonText: 'Re-Login',
- cancelButtonText: 'Cancel',
- type: 'warning'
- }
- ).then(() => {
- store.dispatch('user/resetToken').then(() => {
- location.reload()
- })
- })
- }
- return Promise.reject(new Error(res.statusMsg || res.errmsg || 'Error'))
-
- }
- return res
- }
- return res
- }, (error) => {
- console.log('err' + error)
- Message({
- message: '登录连接超时(后台不能连接,请联系系统管理员)',
- type: 'error',
- duration: 5 * 1000
- })
- return Promise.reject(error)
- })
- export default service
|