前端如何优雅的书写请求回调?
// 表单提交
async function formSubmit(form) {
let response = await Http_request({
...form
});
if (response.code < 0) {
this.error(response.code); // 错误消息提示
// ... 错误处理
} else {
this.success(response.code); // 成功消息提示
// ... 成功处理
}
}
怎样避免总是出现if(response){...}else{...}
这种略显笨拙的写法。因为当一个文件内有好几个请求,每个请求内部的错误处理和成功处理都做着基本没有太大差异的工作的时候,我每次都要重复这种无聊的写法,这很痛苦。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
局部处理可以自己写类似的工具函数。全局处理可以考虑借鉴楼上大佬的思路在 axios 的拦截器统一处理,当然这一部分涉及全局拦截,所以要和团队协调好,不过看你没有
try...catch
应该是拦截器里有人在拦截器里做过了部分异常捕获。请求工具里做拦截啊
公共的逻辑封起来,全局调用