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