12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import axios from 'axios'
- import qs from 'qs'
- import { comUrl } from '@/utils/index'
- const service = axios.create({
- baseURL: comUrl,
-
- paramsSerializer: function(params) {
- return qs.stringify(params, { arrayFormat: 'repeat' })
- }
- })
- service.interceptors.request.use(config => {
-
- config.headers.Accept = 'application/json'
- if (config.method === 'post') {
- config.data = qs.stringify(config.data, { arrayFormat: 'repeat' })
-
- config.headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8'
- }
- if (localStorage.token) {
- config.headers.Authorization = localStorage.token
- }
- return config
- }, error => {
- Promise.reject(error)
- })
- service.interceptors.response.use(response => {
- let data = response.data
- const status = response.status
- if (status === 200) {
- if (response.data === undefined) {
-
- data = response.request.responseText
- } else {
- data = response.data
- }
- if (!(data instanceof Object)) {
-
-
- }
- return response.data
- } else {
- return Promise.resolve(response)
- }
- }, error => {
- return Promise.reject(error)
- })
- export default service
|