axios配置

import axios from 'axios'

// 建立axios實例
const service = axios.create({
  baseURL: 'http://localhost:9090/', // node環境的不一樣,對應不一樣的baseURL
  timeout: 5000, // 請求的超時時間
  //設置默認請求頭,使post請求發送的是formdata格式數據// axios的header默認的Content-Type好像是'application/json;charset=UTF-8',個人項目都是用json格式傳輸,若是須要更改的話,能夠用這種方式修改
  headers: {  
    "Content-Type": "application/x-www-form-urlencoded"
  },
  withCredentials: true // 容許攜帶cookie
})

// 發送請求前處理request的數據,能夠在請求時攜帶對象了!!!!!
// axios.defaults.transformRequest = [function (data) {
//   let newData = ''
//   for (let k in data) {
//     newData += encodeURIComponent(k) + '=' + encodeURIComponent(data[k]) + '&'
//   }
//   return newData
// }]

// request攔截器
service.interceptors.request.use(
  config => {
    // 發送請求以前,要作的業務
    return config
  },
  error => {
    // 錯誤處理代碼
    
    return Promise.reject(error)
  }
)

// response攔截器
service.interceptors.response.use(
  response => {
    // 數據響應以後,要作的業務
    return response
  },
  error => {
    return Promise.reject(error)
  }
)

export default service
相關文章
相關標籤/搜索