axios的基本使用

87 阅读1分钟

axios的基本使用

import axios from 'axios'

axios.defaults.timeout = 5000 // 请求时间 50S
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
}