vue axios接口请求封装

简易记录一下最近用到的比较顺手的、axios接口请求的封装


  1. 新建network文件夹,其内新建request.js
    在这里插入图片描述
    设置一个 baseURL ,便于为axios实例传递相对url
  2. 新建api文件夹,其内新建index.jshome.js
    index.js主要是为了便于导出可能有多个页面相关的请求
    home.js中主要封装有关home页的请求操作,这里名字随便取即可
    在这里插入图片描述
    在这里插入图片描述
  3. main.js中导入/api/index.js并将其挂载在vue的原型上
    在这里插入图片描述
    这样 $api 在所有Vue实例中都是可用的
  4. 使用
    在需要发送网络请求的组件中:
    在这里插入图片描述

1.14 补充一下关于登陆的需要验证token的封装
之前发布的是不需要验证token的,因为当时做的时候并没有登录功能

下面用到拦截器和导航守卫

为了避免有人通过直接输入url,来访问一些需要登录后才能访问的页面,我们需要设置导航守卫
router/index.js中设置
在这里插入图片描述
这里对导航守卫不做过多阐述,不理解的也可以看下我这篇文章浅学一下
https://blog.csdn.net/gegegegege12/article/details/122496798?spm=1001.2014.3001.5501
或者自行了解
(注意:需要给login页的路由配置name: 'login'哦)

关于request.js的封装是接着上面的继续的:
在这里插入图片描述

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
Vue使用axios发送请求时,可以将请求接口进行封装,以提高代码的可维护性和复用性。 首先,在Vue项目安装Axios库: ``` npm install axios --save ``` 然后,在需要使用请求接口的地方引入axios: ``` import axios from 'axios' ``` 接下来,我们可以创建一个名为api.js的文件,用于封装请求接口。在api.js,我们可以定义各种请求接口的方法,例如: ``` import axios from 'axios' const baseUrl = 'http://api.example.com' //接口请求基础URL export const getUserInfo = (userId) => { return axios.get(baseUrl + '/user/' + userId) } export const postUserInfo = (userInfo) => { return axios.post(baseUrl + '/user', userInfo) } export const deleteUserInfo = (userId) => { return axios.delete(baseUrl + '/user/' + userId) } ``` 在上述代码,我们定义了三个请求接口方法,分别是获取用户信息、提交用户信息和删除用户信息。 接下来,在需要使用接口的组件引入这些接口方法: ``` import { getUserInfo, postUserInfo, deleteUserInfo } from './api.js' ``` 然后,在组件可以直接使用这些封装好的接口方法发送请求,例如: ``` getUserInfo(123).then(response => { //处理请求成功后返回的数据 }).catch(error => { //处理请求失败的错误 }) const userInfo = { //用户信息数据 } postUserInfo(userInfo).then(response => { //处理请求成功后返回的数据 }).catch(error => { //处理请求失败的错误 }) deleteUserInfo(123).then(response => { //处理请求成功后返回的数据 }).catch(error => { //处理请求失败的错误 }) ``` 上述代码演示了如何使用封装好的接口方法发送请求,其.then()方法处理请求成功后返回的数据,.catch()方法处理请求失败的错误。 通过封装接口方法,我们可以将复杂的请求逻辑隐藏在api.js文件,使组件更加清晰和简洁,提高了项目的可维护性。同时,由于接口方法已经封装好,可以在其他组件重复使用,提高了代码的复用性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值