后端也能看懂的axios使用和简单封装

简介:axios的使用在现在的vue前端项目中基本是必需的一个一个组件,它完成着发送请求,和获取请求数据的重任,那么如何引进和跟好的使用,就是本篇文章的内容

1.使用axios

1.1下载

在vue项目中,直接使用下面这个命令就可以,最好是带上版本,不要使用最新版,我使用最新版的时候,项目打包编译就有问题,降低版本就可以使用了。

npm install axios@1.5.0

这样下载好相关的资源就可以使用了。在要发送请求的文件引入axios就可以使用了

import axios from 'axios'

1.2发送get请求

axios.get('https://jsonplaceholder.typicode.com/todos/1')
  .then(function (response) {
    console.log(response.data);
  })
  .catch(function (error) {
    console.log(error);
  });

1.3发送post请求

axios.post('https://jsonplaceholder.typicode.com/posts', {
    title: 'foo',
    body: 'bar',
    userId: 1
  })
  .then(function (response) {
    console.log(response.data);
  })
  .catch(function (error) {
    console.log(error);
  });

2.封装axios

我们可以看到上面就已经可以完成基本的请求和处理响应的数据了,但是很多的地方很麻烦,比如说请求的url每次都要写很长,能不能直接就写后面业务的地址,还有就是上面这样使用,axios请求就直接写在了vue文件里面,请求一多就很难看,也不方便管理。所以说需要对axios进行简单的封装。

1.首先新建一个文件夹request

2.在request下面新建两个js文件

http.js文件这个文件在后端的领域里面这个文件更像是一个配置文件,它里面配置了axios的一些基本的请求参数,就比如说请求的基本路径和端口

下面就是这个文件的代码

import axios from'axios'
let Ip="127.0.0.1"
let host="8999"
const api=axios.create({
    baseURL:"http://"+Ip+":"+host,
    timeout:3000
})
export default api;

下面就是这个UserAxios文件了,这个文件的作用比较像后端的service接口了,里面定义了各种各样不同的请求,我们在要使用这些相关的请求的时候就 引入一个对象,然后在用这个对象去调用里面的方法。

import api from "./http";
const requestMapping = "user/";
const user = {
  getUserList: (params) =>
    api({
      url: requestMapping + "getUserList",
      method: "post",
      data: {},
      params: {
        pageSize: 10,
        currentPage: 0
      }
    })
};
export default user;

现在就是使用了

3.使用封装的axios发送请求

在要发送请求的页面引入

import user from './request/UserAxios'

再在方法里面使用

 user.getUserList().then(res=>{
        console.log(res.data.data.records[0])
      })
    }
  }

这样每次发送请求每次都要在页面写很多就变成了,引入对象,调用对象的方法。

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值