龙空技术网

vue ajax 拦截原理与实现方法示例

科技i关注 222

前言:

目前大家对“vueajax取数据”大体比较珍视,各位老铁们都需要了解一些“vueajax取数据”的相关资讯。那么小编也在网上搜集了一些对于“vueajax取数据””的相关内容,希望大家能喜欢,同学们快快来了解一下吧!



本文实例讲述了vueajax拦截原理与实现方法。分享给大家供大家参考,具体如下:

概要说明

在开发的过程中,我们需要通过AJAX请求,访问后台获取数据,这个获取数据的时候,当然需要后台需要时登录状态才能访问数据,当没有登录的情况,这个时候我们需要跳转到登录界面进行登录。

如果每次请求都要做如下处理,我们程序逻辑将无比混乱,ajax可以为我们解决这个问题。

具体实现思路是:

1.发送ajax请求访问后端数据。

2.后端如果发现没有登录,那么将会丢出一个exceptionaction的http响应头。

3.这个判断将在ajax拦截中处理,只要有这个响应头,我们会检查是否有登录token,如果没有就会去到登录界面,如果有则尝试使用token自动登录。

这个过程将在拦截中完成。

这个好处是客户只需要关注业务代码的编写,登录处理放到拦截中处理,而且所有的请求将都会被拦截。

实现代码


axios是我们访问后台的JS框架。

定义拦截处理。


使用拦截器。


这样每次访问都会经过拦截器,这也给我们一些思路,一些需要统一验证的的访问,可以通过拦截器进行处理。

希望本文所述对大家vue.js程序设计有所帮助。

标签: #vueajax取数据