axios的基本使用
import axios from 'axios'
axios.defaults.timeout = 5000
axios.defaults.retry = 2
axios.defaults.retryInterval = 1000
console.log(process.env.VUE_APP_BASE_URL);
axios.interceptors.request.use(config => {
return config
}, error => {
return Promise.reject(error)
})
axios.interceptors.response.use(response => {
return response
}, error => {
return Promise.reject(error)
})
const get = (url, params = {}) => {
return new Promise((resolve, reject) => {
axios.get(process.env.VUE_APP_BASE_URL + url, {
params: params
}).then(response => {
resolve(response.data)
}).catch(err => {
reject(err)
})
})
}
const post = (url, data = {}) => {
return new Promise((resolve, reject) => {
axios.post(process.env.VUE_APP_BASE_URL + url, data)
.then(response => {
resolve(response.data)
}, err => {
reject(err)
})
})
}
export default {
get,
post
}