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.youkuaiyun.com/gegegegege12/article/details/122496798?spm=1001.2014.3001.5501
或者自行了解
(注意:需要给login页的路由配置name: 'login'哦)

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

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值