个人技术总结——在vue中使用axios

weixin_48144389 weixin_48144389 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这个作业属于哪个课程软件工程实践2022年春-F班
这个作业要求在哪里软件工程实践总结&个人技术博客
这个作业的目标对课程以及个人技术进行总结
其他参考文献CSDN

目录

  • 一、技术概述
  • 二、技术详述
  • 1、使用步骤
  • (1) 在需要的文件中导入axios
  • (2)使用axios获取数据
  • 2、使用场景
  • (1) get且不带参数
  • (2) get且带参数
  • (3) 请求头带上token且使用post方法获取数据
  • 三、技术使用中遇到的问题和解决过程
  • 四、总结
  • 附:参考博客

一、技术概述

Axios是一个基于promise的HTTP库,主要的作用是用于向后台发起请求,可以在浏览器中发送XMLHttpRequests请求,在node.js中发送http请求,可以拦截请求和响应,也可以转换请求和响应数据。

二、技术详述

1、使用步骤

(1) 在需要的文件中导入axios

在这里插入图片描述

(2)使用axios获取数据

见第二部分

2、使用场景

(1) get且不带参数

在项目中,获取话题排名列表的接口使用的是get方式获得,无需参数,接口文档如图所示

在这里插入图片描述


在vue中使用axios通过get获取数据的方法如图所示,axios使用get方法并传入接口url即可获取数据,将返回的数据封装在res中,若返回码为200则为成功。

在这里插入图片描述

(2) get且带参数

在项目中,获取话题详情的接口使用的是get方式获得,需要带上话题id作为参数,接口文档如图所示

在这里插入图片描述


在vue中使用axios通过get带上参数并获取数据的方法如图所示,axios使用get方法并传入接口url以及json格式的参数,即可获取数据,将返回的数据封装在res中,若返回码为200则为成功。

在这里插入图片描述

(3) 请求头带上token且使用post方法获取数据

在项目中,获取关注人博客的接口使用的是post方式获得,并且需要带上用户本次登录的token以便验证,接口文档如图所示

在这里插入图片描述


在vue中使用axios通过post带上token并获取数据的方法如图所示,首先,在getToken()方法中获取用户的token,并使用axios.interceptors.request.user...方法将headers的token设置为用户的token,并在getBlogInfo()方法中将该要请求的接口url以及其他需要的数据用json封装好通过post方法获取参数,即可获取数据,将返回的数据封装在res中,若返回码为200则为成功。

在这里插入图片描述

三、技术使用中遇到的问题和解决过程

遇到的问题: 学完基础知识以后,使用过程非常顺利,到现在为止没碰到什么问题,如果硬要说的话,就是在第二部分的第三种方法中的headers那边有个Content-Type没有改,获取数据失败
解决过程: 百度一下立马就有,解决过程很顺利

参考链接:Content-Type 详解

在这里插入图片描述

四、总结

作为一个前端人员,与后端进行数据交互是基本功,而掌握axios这种作为目前较为流行的方法非常重要,而且比起ajax,axios非常好用。

附:参考博客

如何在Vue中使用Axios
VUE的axios的详细介绍和用法

...全文

相关推荐

FindACoach-VueJS

FindACoach-VueJS

子皮论

Vue cli3和flask搭建的个人博客项目,前后端分离,使用axios进行前后端通信,运用vuex、element-ui技术

基于Vue cli3和flask搭建的个人博客项目,前后端分离,使用axios进行前后端的通信,还运用了vuex、element-ui等,主要实现了登录注册、首页博客展示、添加博客、个人博客、我的收藏、评论博客等模块。非常适合python web开发全栈开发学习的练手项目。 Vue+Flask+mysql打造前后端分离的个人博客 基于Vue cli3和flask搭建的个人博客项目,前后端分离,使用axios进行前后端的通信,还运用了vuex、element-ui等,主要实现了登录注册、首页博客展示、添加博客、个人博客、我的收藏、添加评论、删除博客等模块,是一个小型项目 功能: ①用户管理,登录注册,前端传输时对密码的md5加密 ②首页博客展示,时钟展示 ③添加博客 ④添加博客评论(新增用户头像、图片的懒加载、节流与防抖) ⑤收藏博客 ⑥进入个人中心页面,查看个人发表的博客以及收藏的博客,对这些博客进行编辑删除处理等 前端代码在src文件夹下 后端代码在flask文件夹下,使用蓝图进行管理 数据库是mysql

白话机器学习

portfolio-on-vuejs:我在Vue.js上的投资组合前端

投资组合视图 我在Vue.js上的前端产品组合

syviahk

messagerie:Messagerie avec Laravel VueJS

消息 Messagerie avec Laravel VueJS

茶了不几

Vuejs仿哔哩哔哩动画移动端

Vue.js仿哔哩哔哩动画移动端

weixin_39840515
评论
收藏 已收藏
分享
返回顶部