1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- import axios from 'axios'
- import { Message, MessageBox } from 'element-ui'
- import store from '../store'
- import { getToken } from '@/utils/auth'
- import cleanDeep from 'clean-deep'
- import qs from 'qs'
- const service = axios.create({
- baseURL: process.env.BASE_API,
- timeout: 30000
- })
- service.interceptors.request.use(config => {
- let tocken =getToken()
- if (tocken) {
- config.headers['Authorization'] = tocken
- }
- if(config.url.indexOf('/api-mall-admin')== -1){
- if(config.url.indexOf('/api-web')== -1 && config.url.indexOf('/api-auth')== -1){
- config.url = '/api-mall-admin'+config.url
- }
- }
-
- const noCleanDeep = config.noCleanDeep || false
- if (config.requestType === 'form') {
- config.headers['Content-Type'] = 'application/x-www-form-urlencoded'
- config.data = qs.stringify(
- noCleanDeep ? config.data : cleanDeep(config.data)
- )
- } else if (config.requestType === 'multipart') {
- config.headers['Content-Type'] = 'multipart/form-data'
- } else {
- config.data = noCleanDeep ? config.data : cleanDeep(config.data)
- }
- config.params = noCleanDeep
- ? qs.stringify(config.data)
- : cleanDeep(config.params)
- return config
- }, error => {
-
- Promise.reject(error)
- })
- service.interceptors.response.use(
- response => {
-
- const res = response.data
- if (res.code !== 200) {
- Message({
- message: res.msg||res.message,
- type: 'error',
- duration: 3 * 1000
- })
-
- if (res.code === 401 || res.code === 403) {
- location = window.location.origin;
- console.log('401/403',location)
-
-
-
-
-
-
-
-
-
-
- }
- return Promise.reject('error')
- } else {
- return response.data
- }
- },
- error => {
- console.log('err' + error)
- Message({
- message: error.message,
- type: 'error',
- duration: 3 * 1000
- })
- return Promise.reject(error)
- }
- )
- export default service
|