iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue2中使用axios及axios拦截器的配置教程
  • 581
分享到

vue2中使用axios及axios拦截器的配置教程

vue axios 拦截器vue2 axios拦截器vue axios用法 2023-05-19 11:05:21 581人浏览 独家记忆
摘要

目录一、Vue2项目中如何实现异步请求1、axiOS:是一个基于Promise的网络请求库。2、vue中的使用方法3、axios中不同请求方式向服务器提交数据的格式:二、axios拦

一、vue2项目中如何实现异步请求

1、axios:是一个基于Promise的网络请求库。

既可以在node.js(服务器端)使用,也可以在浏览器端使用

(1)在node.js中使用的原生的http模块

(2)在浏览器中使用的XMLHttpRequest

2、vue中的使用方法

(1)安装:npm install axios

​ (2)引用方法: ​ 

A、原生的方式(不推荐使用)

  axios({
      url: 'http://localhost:8089/students/test',  //远程服务器的url
      method: 'get' //请求方式
    }).then(res=>{
      this.students = res.data
    }).catch(e=>{
      console.log(e)
    })
//缺点:每个使用axios的组件都需要导入

强调:axios对服务器端数据的封装

​ res.config:响应信息的配置情况

​ res.data:响应的数据

​ res.headers:响应头信息(信息的大小、信息的类型)

​ res.request:异步的请求对象(XMLHttpRequest)

​ res.status:请求-响应的状态码(200)

​ res.statusText:请求-响应状态码对应的文本信息

​ B、在项目的main.js文件中导入axios,将其写入Vue的原型中(推荐使用)

//该文件是脚手架项目中的main.js
import axios from "axios";
Vue.prototype.$http = axios //在Vue的原型上添加一个$http属性,该属性保存了axios
axios.defaults.baseURL = 'http://localhost:8089'

 在组件中通过this.$http的方式来使用

this.$http.get('http://localhost:8089/students/test').then(res=>{
          this.students = res.data
}).catch(e=>{
          console.log(e)
})

缺点:只能在vue2中使用,vue3中不能用 C、将axios单独封装到某个配置文件中(在配置文件中单独封装axios实例)—— (推荐使用)

在\src\assets静态资源文件夹下创建axios配置文件

//配置文件:axiosapi.js
import axios from "axios";
const axiosapi = axios.create({
    baseURL: 'http://localhost:3000', //基础的服务器地址
    timeout: 5000  //连接超时的时间(单位是毫秒)
})
export default  axiosapi  //axiosapi是axios的实例

在组件中使用如下:

import $http  from '../config/axiosapi'  //$http是在导入时自定义的命名可变的
$http.get('/students/test').then(res=>{
          this.students = res.data
}).catch(e=>{
          console.log(e)
})

优点:既可以在Vue2中使用,也可以在Vue3中使用

3、axios中不同请求方式向服务器提交数据的格式:

(1)get方式请求:服务器端通过 req.query.参数名 来接收

​ 第一种:直接将请求参数绑在url地址上。

 第二种:通过params方式进行提交

(2)post方式请求:服务器端通过 req.body.参数名 来接收 

(3)put方式请求:和post方式一样    // 传参的方式

​ (4)delete方式请求:和get方式一样   // 传参的方式

二、axios拦截器的配置

1、axios模块的作用:是对基于http请求的封装。

在浏览器对异步请求对象XMLHttpRequest进行封装

2、拦截器: ​

(1)请求拦截器:对客户端发起的请求进行统一的前期处理

                                (token、时间戳、cookie等) ​

(2)响应拦截器:对服务器端响应给客户端的数据统一进行处理之后再发给客户端

axios配置文件如下:

import axios from "axios";
 
//1. 创建axios实例,配置基础路径
const axiosapi = axios.create({
    baseURL:'http://localhost:3000',
    timeout:5000,//连接超时
});
 
//2. 定义请求拦截器:给所有请求都带上token
axiosapi.interceptors.request.use((req)=>{
    let token = sessionStorage.getItem('Auth');//获取页面存储的token
    if (token) {
        req.headers['Auth'] = token;//将token添加至请求头对象的Auth属性中
    }
    return req;
},(error)=>{//返回错误的信息
    return Promise.reject(error);
});
 
//3. 定义响应拦截器: 对服务器响应客户端的数据进行统一处理
axiosapi.interceptors.response.use(res=>{
    //3.1 对响应数据进行处理
    let data = res.data;
    let code = data.code;
    if(code === 200){
        //请求成功时,将res.data对象返回给响应对象
        return data;
    } else {
        return Promise.reject(data);
    }
},(error)=>{
    return Promise.reject(error);
})
 
//4. 导出axios实例,供组件异步请求使用
export default axiosapi;

总结

到此这篇关于vue2中使用axios及axios拦截器的配置的文章就介绍到这了,更多相关vue2 axios拦截器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue2中使用axios及axios拦截器的配置教程

本文链接: https://www.lsjlt.com/news/213126.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue2中使用axios及axios拦截器的配置教程
    目录一、vue2项目中如何实现异步请求1、axios:是一个基于Promise的网络请求库。2、vue中的使用方法3、axios中不同请求方式向服务器提交数据的格式:二、axios拦...
    99+
    2023-05-19
    vue axios 拦截器 vue2 axios拦截器 vue axios用法
  • vue axios拦截器怎么使用
    本文小编为大家详细介绍“vue axios拦截器怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue axios拦截器怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、首先axios不支持vue...
    99+
    2023-06-29
  • axios拦截器、ElementUI组件的使用方法
    目录一、axios拦截器1、axios模块的作用2、拦截器 3、使用方法二、ElementUI1、简介:是’饿了么’公司推出的基于Vue2.0的组件...
    99+
    2023-01-11
    axios拦截器ElementUI组件使用 axios拦截器 ElementUI组件使用
  • Axios代理配置及封装响应拦截处理方式
    目录Axios代理配置及响应拦截处理代理配置响应内容拦截处理Axios的proxy代理配置解析Axios代理配置及响应拦截处理 Axios是vue官方推荐的异步处理方案,所以在几个v...
    99+
    2024-04-02
  • Vue3 使用axios拦截器打印前端日志
    目录一、前言二、使用axios拦截器打印前端日志一、前言 很多时候我们需要对前端进行调试,也就是前后端接口之间交互的调试,常用的方式肯定是打日志了,如console.log ('日志...
    99+
    2024-04-02
  • Axios代理配置及封装响应拦截处理的方式是什么
    今天小编给大家分享一下Axios代理配置及封装响应拦截处理的方式是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Axio...
    99+
    2023-06-29
  • 关于Vue3使用axios的配置教程详解
    目录一、安装axios二、配置axios,添加拦截器三、使用axios发送请求附:Vue3 中全局引入 axios总结axios中文网站:axios-http.com/zh/ 一、安...
    99+
    2024-04-02
  • 使用Axios拦截器解决前端并发冲突
    这篇文章主要讲解了“使用Axios拦截器解决前端并发冲突”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“使用Axios拦截器解决前端并发冲突”吧!背景并发冲突...
    99+
    2024-04-02
  • Vue3使用axios的配置方法
    本篇内容主要讲解“Vue3使用axios的配置方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue3使用axios的配置方法”吧!一、安装axiosnpm install ...
    99+
    2023-06-30
  • SpringMVCInterceptor拦截器使用教程
    目录一、创建拦截器二、Spring配置文件中设置三、设置多个拦截器SpringMVC中的拦截器用于拦截控制器方法的执行,执行在Controller前后,和视图渲染完成后。如下图所示:...
    99+
    2023-01-14
    SpringMVC Interceptor拦截器 SpringMVC拦截器 SpringMVC Interceptor
  • vue中Axios添加拦截器刷新token的实现方法
    目录1. Axios基本用法:2. Axios基本封装用法:3. 添加拦截器的用法4. 注意事项:Axios是一款网络前端请求框架,基本用法如下: 1. Axios基本用法: ...
    99+
    2024-04-02
  • vue中axios拦截器token刷新机制的示例分析
    这篇文章主要为大家展示了“vue中axios拦截器token刷新机制的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中axios拦截器token刷...
    99+
    2024-04-02
  • 详解SpringMVC的拦截器参数及拦截器链配置
    目录一、拦截器参数二、拦截器链配置一、拦截器参数 前置处理 public boolean preHandle(HttpServletRequest request, HttpServ...
    99+
    2024-04-02
  • 详解SpringMVC的拦截器链实现及拦截器链配置
    目录1、拦截器链实现2、拦截器链的执行顺序1、拦截器链实现 只需定义多个拦截器的 bean,然后在拦截器的配置类中将其逐一添加即可 第一个拦截器的定义: @Component pub...
    99+
    2024-04-02
  • 详解SpringMVC拦截器配置及使用方法
    本文介绍了SpringMVC拦截器配置及使用方法,分享给大家,具体如下:常见应用场景日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。 权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接...
    99+
    2023-05-31
    spring mvc 拦截器
  • axios 拦截器管理类链式调用手写实现及原理剖析
    目录axios库的拦截器使用整体设计拦截器管理类实现接口定义代码实现链式调用实现axios库的拦截器使用 我们知道axios库的拦截器的使用方式如下: // 添加一个请求拦截器 ax...
    99+
    2024-04-02
  • vue中怎么利用axios实现一个登录请求拦截器
    vue中怎么利用axios实现一个登录请求拦截器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.安装配置axioscnpm install ...
    99+
    2024-04-02
  • Vue2中使用axios的3种方法实例总结
    目录第一种 原始方法 直接在项目中使用(不建议使用)第二种 将请求挂载到全局( 推荐使用 )第三种 将代码进行封装总结第一种 原始方法 直接在项目中使用(不建议使用) 这种方法最简单...
    99+
    2024-04-02
  • vue cli+axios踩坑记录+拦截器使用方式,代理跨域proxy
    目录1.首先axios不支持vue.use()方式声明使用2.小小的提一下vue cli脚手架3.axios发送get post请求问题4.axios拦截器的使用1.首先axios不...
    99+
    2024-04-02
  • vue多环境配置及axios封装使用的方法
    今天小编给大家分享一下vue多环境配置及axios封装使用的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作