这段时间告诉项目需要,用到了vue。
刚开始搭框架的时候用的是vue-resource后面看到官方推荐axios就换过来了 顺便封装了一下
定义公共参数与引入组件:
刚开始搭框架的时候用的是vue-resource后面看到官方推荐axios就换过来了 顺便封装了一下
定义公共参数与引入组件:
import axios from 'axios'
import qs from 'qs'
axios.interceptors.request.use(config => {
//显示loading
return config
}, error => {
return Promise.reject(error)
})
axios.interceptors.response.use(response => {
return response
}, error => {
return Promise.resolve(error.response)
})
function errorState(response) {
//隐藏loading
console.log(response)
// 如果http状态码正常,则直接返回数据
if (response && (response.status === 200 || response.status === 304 || response.status === 400)) {
return response
// 如果不需要除了data之外的数据,可以直接 return response.data
}else{
Vue.prototype.$msg.alert.show({
title: '提示',
content: '网络异常'
})
}
}
func