vue简单封装axios插件和接口的统一管理操作示例

2020-06-16 06:51:29易采站长站整理

//增加用户
export const addUser = data => { return request({ url: '你的接口地址', method: 'post', data }) }
//删除用户
export const delUser = data => { return request({ url: '你的接口地址', method: 'post', data }) }
//修改用户信息
export const addUserInfo = data => { return request({ url: '你的接口地址', method: 'post', data }) }
//查询用户详细信息
export const getUserDetail = params => { return request({ url: '你的接口地址', method: 'get', params }) }

4.user.vue代码如下:


<script>
import userApi from '@/api/manage/user'
export default {
name: "User",
data(){
return {}
},
created(){
//不需要传递参数
userApi.getUserList()
.then( res => {
//成功回调
})
.catch( err => {
//失败回调
})
//需要传递参数
let userInfo = {
name: '张三',
age: 18
}
userApi.addUser(userInfo)
.then( res => {
//成功回调
})
.catch( err => {
//失败回调
})
}
}
</script>

附常见状态码:


const status = error.response.status;
let msg = "";
switch (status) {
case 400:
msg = "错误的请求"
break;
case 401:
msg = "未授权,请重新登录"
break;
case 403:
msg = "拒绝访问"
break;
case 404:
msg = "未找到该接口地址"
break;
case 405:
msg = "请求未被允许"
break;
case 408:
msg = "请求超时"
break;
case 500:
msg = "服务端出错了"
break;
case 501:
msg = "网络未实现"
break;
case 502:
msg = "网络错误"
break;
case 503:
msg = "服务不可用"
break;
case 504:
msg = "网络超时"
break;
case 505:
msg = "http版本不支持"
break;
default:
msg = "连接错误"
break;
}

希望本文所述对大家vue.js程序设计有所帮助。