以前在ajax中可以这样处理request(param){
$.ajax{ type: param.type,
url: param.url,
success(res){ if(res.status === 0){ typeof param.success === 'function' && param.success(res.data)
}else if(res.status === 1){
login()
}else if(res.status === 2){ typeof param.success === 'function' && param.success(res.data)
}
},
error(err){ typeof param.error === 'function' && param.error(res.err)
}
}
}像上面这种情况,比如状态为0表示成功,然后进行成功后的处理,这在axios中怎么处理呢?
1 回答
烙印99
TA贡献1829条经验 获得超13个赞
async function request(param) { let { url, method, success, error } = param try { let { data, status, error } = await axios({ method, url }) if (status === 0) { typeof success === 'function' && success(data) } else if (status === 1) { login() } else if (status === 2) { typeof success === 'function' && success(data) } } catch (err) { typeof error === 'function' && error(err) } }
添加回答
举报
0/150
提交
取消