Vue -- axios封装

import Vue from 'vue'
import axios from 'axios'
// 取消请求
let cancle = axios.CancelToken
// 请求地址
axios.defaults.baseURL = 'http://172.18.124.46:8883'
// 请求超时时间限制
axios.defaults.timeout = 5000
// get方法
Vue.prototype.$get = function(url,params){
    return new Promise((resolve,reject)=>{
        axios.get(url,{
            params:params
        }).then(res =>{
            resolve(res)
        }).catch(err =>{
            reject(err)
        })
    })
}
// post方法
Vue.prototype.$post = function(url,params){
    return new Promise((resolve,reject)=>{
        axios.post(url,params)
        .then(res =>{
            resolve(res)
        }).catch(err =>{
            reject(err)
        })
    })
}
// 请求拦截
axios.interceptors.request.use(config => {
    return config
},error => {
    return Promise.reject(error)
})
// 响应拦截
axios.interceptors.response.use(response => {
    return response
},error => {
    return Promise.resolve(error.response)
})
export default axios
posted @ 2020-12-10 15:53  星落楚河  阅读(91)  评论(0编辑  收藏  举报