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