为了账号安全,请及时绑定邮箱和手机立即绑定

vue2 中如何封装http请求

vue2 中如何封装http请求

米琪卡哇伊 2018-10-18 10:13:20
const instance = axios.create({  baseURL: 'https://v2.com/',  timeout: 20000,  headers: {     'Content-Type': 'application/json',    'Accept': 'application/json'   } });export const post = (url, data) => {  return instance     .post(url, data)     .catch(handleError); }function handleError(error) {   toast.toastDanger(error.message || 'request error');  console.error(error)  Promise.reject(error) }调用:        api.post('jwt-token-auth/', body)           .then(function (response) {             vm.loading = false;            console.log(response)             vm.$router.replace({path: '/home'})           })想在全局catch异常,可是因为提前catch了,后面调用时就算发生错误也会进入then代码块,请问如何正确封装axios类似的http请求库?
查看完整描述

1 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

在catch里面调用Promise.reject


查看完整回答
反对 回复 2018-11-05
  • 1 回答
  • 0 关注
  • 978 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号