123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- import {Message} from 'element-ui'
- import NProgress from 'nprogress'
- import axios from 'axios'
- axios.defaults.baseURL = process.env.VUE_APP_HOME_API_URL
- axios.defaults.timeout = 30 * 1000
- let token = 'swagger-ui'
- const URL_WHITE_TOKEN_LIST = [
- '/admin/account/login'
- ]
- axios.interceptors.request.use((request) => {
- NProgress.start()
-
- if (URL_WHITE_TOKEN_LIST.indexOf(request.url) === -1) {
- request.headers.common['Authorization'] = `Bearer ${token}`
- }
- request.headers.common['Content-Type'] = 'application/json;charset=UTF-8'
- return request
- }, (error) => {
- NProgress.done()
- Message.error(`请求参数错误`, 10)
-
- if (error.code === 'ECONNABORTED' && error.message.indexOf('timeout') !== -1) {
-
- }
-
- if (error.response) {
-
-
-
-
- }
- return Promise.reject(error)
- })
- axios.interceptors.response.use((res) => {
- NProgress.done()
-
- if (res.config.url.indexOf('/export-excel') >= 0) {
- return Promise.resolve(res)
- }
- let isTips = res.config.showMessage === undefined || res.config.showMessage === true
- let data = res.data
-
- switch (data.code) {
- case 200:
- return Promise.resolve(data)
- default:
- isTips && Message.error(`服务器返回异常:${data.message}`, 10)
- return Promise.reject(res)
- }
- }, (error) => {
- Message.error(`服务器返回异常:${error}`, 10)
- if (error && error.response) {
- switch (error.response.status) {
- case 400:
- break
- default:
- break
- }
- }
- return Promise.reject(error)
- })
- export default {
- get (url, data = {}, config = {}) {
- return new Promise((resolve, reject) => {
- axios.get(url, data, config).then(response => {
- resolve(response)
- }).catch(err => {
- reject(err)
- })
- })
- },
- delete (url, data = {}, config = {}) {
- return new Promise((resolve, reject) => {
- axios.delete(url, data, config).then(response => {
- resolve(response)
- }).catch(err => {
- reject(err)
- })
- })
- },
- post (url, data = {}, config = {}) {
- return new Promise((resolve, reject) => {
- axios.post(url, data, config).then(response => {
- resolve(response)
- }, err => {
- reject(err)
- })
- })
- },
- put (url, data = {}, config = {}) {
- return new Promise((resolve, reject) => {
- axios.put(url, data, config).then(response => {
- resolve(response)
- }, err => {
- reject(err)
- })
- })
- },
- patch (url, data = {}, config = {}) {
- return new Promise((resolve, reject) => {
- axios.patch(url, data, config).then(response => {
- resolve(response)
- }, err => {
- reject(err)
- })
- })
- }
- }
|