当前位置: 首页 > news >正文

vue调后台接口

1.1 什么是 axios
Axios 是一个基于 promise 的 HTTP 库,可以用来发送网络请求。它可以在浏览器和 node.js 中使用,本质上是对原生 XMLHttpRequest 的封装,符合最新的 ES 规范,支持 Promise API,能够拦截请求和响应,转换请求和响应数据,取消请求,自动转换 JSON 数据等。

1.2 安装 axios
在 Vue 项目中,可以通过 npm 安装 axios:

npm install axios

1.3 axios 的基本使用

axios.get('api/student/querystudent.do')

       .then(response => {

          console.log(response.data); // 假设返回的数据格式是json

          this.someData = response.data; // 将返回的数据存储在组件的data属性中

        })

       .catch(error => {

          console.error(error);

        });

1.4 创建实例

在项目中,可以创建多个 axios 实例,每个实例可以有不同的配置:

import axios from 'axios';

//const baseURL = process.env.VUE_APP_BASE_API_URL

const request = axios.create({

  //baseURL, // 你的API地址

  timeout: 1000,

})

拦截器用于在网络请求时,在发起请求或者响应时对操作进行处理,例如发送请求时添加网页加载的动画,或认证 token,强制用户先登录再请求数据;响应的时候,可以结束网页加载的动画,或者对响应的数据进行处理。

axios.interceptors.request.use(

  (config) => {

    // 发生请求前的一系列的处理

    console.log("开启加载动画");

    console.log("认证是否有 token,如果没有,要去登录");

    return config; // 拦截后的放行

  },

  (err) => {

    // 请求错误处理

    return Promise.reject(err);

  }

);

axios.interceptors.response.use(

  (response) => {

    // 数据回来前的一系列的处理

    console.log("关闭加载动画");

    console.log("对数据进行一些处理");

    return response.data; // 拦截后的放行,返回响应对象中的数据

  },

  (err) => {

    // 响应错误处理

    return Promise.reject(err);

  }

);

export default request;

相关文章:

  • 现代化SQLite的构建之旅——解析开源项目Limbo
  • 基于STM32的智能台灯_自动亮度_久坐提醒仿真设计(Proteus仿真+程序设计+设计报告+讲解视频)
  • 基于R语言地理加权回归、主成份分析、判别分析等空间异质性数据分析实践技术应用
  • JVM 与容器化部署调优实践(Docker + K8s)
  • 前端excel表格解析为json,并模仿excel显示
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(二十五) -> 端云一体化开发 -> 业务介绍(二)
  • 心知天气 API 获取天气预报 2025/5/21
  • 基于springboot+vue网页系统的社区义工服务互动平台(源码+论文+讲解+部署+调试+售后)
  • NSSCTF [watevrCTF 2019]Wat-sql
  • MCP和 AI agent 有什么区别和联系
  • 【工具教程】图片识别内容改名,图片指定区域识别重命名,批量识别单据扫描件批量改名,基于WPF和腾讯OCR的实现方案
  • 【VLNs篇】03:VLMnav-端到端导航与视觉语言模型:将空间推理转化为问答
  • Linux:进程信号---信号的保存与处理
  • 基于moonshot模型的Dify大语言模型应用开发核心场景
  • 【论文阅读 | CVPR 2024 |RSDet:去除再选择:一种用于 RGB - 红外目标检测的由粗到精融合视角】
  • Elasticsearch简单集成java框架方式。
  • StepX-Edit:一个通用图像编辑框架——论文阅读笔记
  • 力扣热题100,力扣148.排序链表力扣.26找出字符串中第一个匹配项的下标力扣146.LRU缓存序列管理器
  • Redis应用--缓存
  • 【Unity 如何使用 Mixamo下载免费模型/动画资源】Mixamo 结合在 Unity 中的实现(Animtor动画系统,完整配置以及效果展示)
  • av做视频在线观看网站/浏览器2345网址导航下载安装
  • 在线代理网页免费/怎么进行seo
  • 网站备案哪个部门/如何自己开发一个网站
  • 北湖区网站建设公司哪家好/千锋教育培训机构地址
  • 苏州网站建设运营推广/网络营销概念是什么
  • 网站设计 推广/seo优化是利用规则提高排名