axios如何封装请求?
this.$axios.get('/collection/select',{
params:{
schoolUid:this.common.getLocal('roleId'),
name:"",
pageNum:0,
pageSize:0
}
})
.then(res=>{
if(res.data.code == 1){
this.list_plan = res.data.data.list;
}
})
这个请求好多页面都用到,每次都这么写用起来好累。
而且参数都是写死的,我只关心返回值就行了。这样该怎么封装比较好呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
http://sfau.lt/b51Tv8
使用
比如在api文件夹里写一个公共的Js,封装这个方法,需要用到的时候import引入就可以了
大致是这个思路,具体还得看你们的接口设计。
api.js
用的时候
个人不建议你这样发送请求。 希望你能看下去,比较简单的
你应该这样样子。
单独封装一个axios请求的方法 axios.js 其中包含了 post,get,fromdate请求方式。
然后再main.vue 中将 axios.js中的方法暴露出去。然后全局注册使用(如下)
这个时候,你就可以再组件中使用了。使用的方法如下
ps: 我个人喜欢把整个接口放在一个文件中 类似于这个样子 linkUrl.js
然后全局注册
这个时候可以直接在封装的请求中这样使用了