axios 使用 v3

import axios from 'axios'
import store from '@/store'
import Qs from 'qs'
import constv from '@/config/constv'
import { getToken } from '@/utils/auth'
import { Modal, message } from 'ant-design-vue'

const service = axios.create({
  baseURL: `${constv.API_URL}`,
  timeout: 20000,
  transformRequest: params => Qs.stringify(params) // 参数格式化 qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' }) => 'a=b&a=c'
  // paramsSerializer: params => Qs.stringify(params, { arrayFormat: 'repeat' }) // 参数格式化 qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' }) => 'a=b&a=c'
})

service.interceptors.request.use(config => {
  if (config.url.indexOf('get_new_all_order_excel') > -1) {
    config.timeout = 300000 // 600s 10min
  }
  const token = getToken()
  if (token) {
    config.headers['token'] = token
  }
  return config
}, error => {
  message.error('请求超时,请稍后重试!')
  return Promise.reject(error)
 
})

 

上一篇:前端js数据处理为Json串和拼接Json字符串,全


下一篇:【Sklearn】【API详解】【SVM】- sklearn.svm.SVR参数详解(二)