vue响应拦截器定义及调用实例

目录

 

公共文件

引入

拦截器

请求

验证码实例

后端接口

前端

跨域


公共文件


文件路径和名称:utils/api.js

引入


import axios from "axios";
import { Message } from 'element-ui';
import router from "../router";//在拦截器中引入了router,在router中,配置了首先要转向的页面

 

拦截器

如果成功调用了后端接口 

  //  后端返回  

 确定是调用了后端

     如果,后端返回500、401、403,消息框提示(Messsage.error)后端返回的提示信息,因为是业务逻辑错误,所以返回空

     如果,有返回信息,消息框显示成功信息

  返回成功的数据

如果没有调用到后端

   后端返回504、404

     消息框提示服务器被吃了( ╯□╰ )

   后端返回403

     提示没权限

    后端返回401

      提示尚未登录,请登录

      路由替换成根路径

    判断后端返回的错误应答data是否有信息

       如果有信息,消息框提示data.message

       否则,消息框提示未知错误

    返回空

请求

定义前置路径

导出定义的post请求,参数是url\params

返回 axios

方法:post

data:params

 

验证码实例

后端接口

前端

页面打开,就加载updateCaptcha方法,方法中获取到验证码图片的地址,通过get方法。

提交登录调用了post方法

执行这个方法,就会调用postRequest公共方法

跨域

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值