axios配合element-ui Message

单独引入 Message

import { Message } from 'element-ui';

axios响应拦截

注意:如果使用if判断code,code为0时的隐式转换很容易忽略

//配置响应拦截器
axios.interceptors.response.use(response => {
    //解构数据 
    let { code, msg } = response.data;
    switch (code) {
        case 0:
            Message({
                type: 'success',
                message: msg
            });
            break;
        case 1:
            Message.error(msg)
            break;
        case 5001:
            Message.error(msg)
            break;
        default:
            break;
    }
    return response
}, err => {
    //错误信息和正确信息的提示 是产品需求 和 后端沟通的结果!!! 
    //后台手动把错误信息code 返给前端,让前端进行显示
    let { code, msg } = err.response.data
    switch (code) {
        case 401:
            Message.error(msg)
            break;

        default:
            break;
    }
    //后台打酱油 前端直接拿错误信息渲染
    if (!code) {
        Message.error(err.message)
    }
    // if (err.response.status === 404) {
    //     Message.error('404错误!')
    // }
    return Promise.reject(err)
})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苍狼寒刃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值