技术文档Axios HTTP 请求库
Axios HTTP 请求库
前端AxiosHTTP
内容
什么是axios
axios 是一个基于 Promise 的 HTTP 请求库,可以让你在 Vue 或者 React 中 向服务器发送请求、获取数据。
它能做这些事:
- 向后端发送 GET、POST、PUT、DELETE 等请求
- 携带参数、token、请求头等
- 接收服务器返回的数据(比如 JSON)
- 处理错误(比如 404、500)
- 做请求/响应拦截器(比如统一加 token)
安装axios
npm install axios
axios使用案例(Vue)
直接使用
import axios from 'axios'
// 发 GET 请求
axios.get('https://api.example.com/user')
.then(response => {
console.log(response.data) // 处理返回数据
})
.catch(error => {
console.error(error) // 错误处理
})
封装成模块
使用到封装好的axios
import { userInfoService } from "@/api/user.js"
上面的userInfoService 很可能是封装了 axios 请求
// user.js
import axios from 'axios'
export const userInfoService = () => {
return axios.get('/api/user/info')
}
定义统一请求前缀
const baseURL = '/api';
const instance = axios.create({ baseURL })
- 设置了一个统一的请求前缀
/api,这样你在调用时就不用写全路径了。 instance就是一个"定制版"的 axios,可以拿它来发请求。