vue怎么调用后端接口
时间: 2024-09-14 13:05:48 浏览: 48
在Vue.js中调用后端接口通常涉及到两个关键步骤:发送请求和处理响应数据。你可以使用官方推荐的axios库,或者其他的HTTP客户端库如Vuex中的store.dispatch()来完成这个过程。以下是基本的步骤:
1. 安装axios:
```bash
npm install axios
```
2. 在组件或者Vue实例中创建axios实例(可选,用于配置全局axios选项):
```javascript
import axios from 'axios';
const service = axios.create({
baseURL: process.env.BASE_API, // API 的基础 URL
timeout: 5000, // 请求超时时间
headers: {'Content-Type': 'application/json'} // 默认请求头
});
```
3. 在组件的方法中发送GET、POST等请求:
```javascript
methods: {
fetchData() {
service.get('/api/data') // 或者 post('/api/data', { params: yourData })
.then(response => {
console.log(response.data); // 处理成功后的数据
this.setData(response.data); // 更新组件状态
})
.catch(error => {
console.error('Error fetching data:', error);
});
}
}
```
4. 处理响应拦截器(如设置全局错误处理):
```javascript
service.interceptors.response.use(
response => response.data,
error => {
console.error('Error in request', error.message);
Promise.reject(error.response.data);
}
);
```
阅读全文