Axios是一个基于Promise的HTTP客户端,它可以用在浏览器和node.js中。它提供了一种简单的方法来处理Ajax请求,使前端开发人员能够更轻松地实现前后端交互。本文将介绍如何使用axios二次封装实现前后端交互。
我们需要安装axios,可以使用npm或者yarn进行安装:
$ npm install axios $ yarn add axios
在安装完axios之后,我们可以对axios进行二次封装,以便更好地使用axios。下面是一个简单的axios二次封装的例子:
import axios from 'axios' const instance = axios.create({ baseURL: 'http://localhost:00', timeout: 00 }) // 添加请求拦截器 instance.interceptors.request.use( config => { // 在发送请求之前做些什么 return config }, error => { // 对请求错误做些什么 return Promise.reject(error) } ) // 添加响应拦截器 instance.interceptors.response.use( response => { // 对响应数据做点什么 return response }, error => { // 对响应错误做点什么 return Promise.reject(error) } ) export default instance
在上面的例子中,我们使用axios.create()方法创建了一个axios实例,配置了基础URL和超时时间,添加了请求拦截器和响应拦截器,将实例导出。
我们可以使用axios实现前后端交互了,下面是一个简单的例子:
// 发送get请求 instance.get('/api/user/list').then(res => { console.log(res.data) }) // 发送post请求 instance.post('/api/user/add', {name: 'Tom'}).then(res => { console.log(res.data) })
在上面的例子中,我们使用axios实例的get()和post()方法发送了get请求和post请求,在回调函数中拿到了响应数据,从而实现了前后端交互。
本文介绍了如何使用axios二次封装实现前后端交互,其中包括安装axios、axios二次封装、使用axios实现前后端交互等内容。通过axios二次封装,我们可以更方便地实现前后端交互。
本文链接:http://task.lmcjl.com/news/12529.html