axios拦截器的使用

1.安装axios

npm install axios --save

2.导入aixos

1.在src目录下创建network
2.在network目录下创建request.js,home.js文件
3.
(1)在request.js文件下写入下面代码

//导入axios拦截器
import axios from "axios";
//导出request函数
export function request (config) {
    //1.创建axios实例
    const instance =axios.create({
    //请求的基地址
    //这个api需要自己写  (http://localhost:21025/api/)
      baseURL:'http://localhost:21025/api/',
      //请求延时5s
      timeout:5000
    })
    //返回这个实例函数这个
  return instance(config)
}

(2)在home.js中实现如下代码

//导入request
import {request} from "./requet";

//这是再次封装了一次方便后期维护,可以直接在request中直接实现
export function getHome() {
  return request({
  //这是instance函数的参数,会拼接在baseURL地址后面
    url:'first/Getrun'
  })
}

3.axios拦截器的使用

//index.vue文件
<template>
  <div>
    npm run
    //data里面的数据(从api中接受到的)
    {{first}}
  </div>

</template>

<script>
//导入getHome函数
  import {getHome} from "../network/home";

  export default {
    name: "index",
    data() {
      return {
        first: {
          Type: String
        }
      }
    },
    //生命周期函数,在组件创建的开始就执行下面的函数
    created() {
      this.getHome()
    },
    
    methods:{
      getHome(){
      //从axios中拦截下来的函数,与Promise异步函数用法相似
        getHome().then(res=>{
        //让上面定义的fist数据接收到从api中接受的数据
          this.first = res.data;
        })
      }
    }
  }
</script>

<style scoped>

</style>

axios拦截器的简单使用到此为止

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有诗亦有远方

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值