// 引入axios库
import axios from 'axios';
// 创建一个Axios实例,可以在这里配置默认的请求头、基础URL等
const instance = axios.create({
baseURL: 'https://api.example.com', // API的基础URL
timeout: 5000, // 请求超时时间
headers: {
'Content-Type': 'application/json' // 默认请求头
}
});
// 定义一个获取数据的方法
async function fetchData() {
try {
// 发送GET请求
const response = await instance.get('/data'); // 替换为实际的API路径
console.log(response.data); // 打印返回的数据
return response.data;
} catch (error) {
console.error('Error fetching data:', error); // 捕获并打印错误信息
}
}
// 定义一个发送数据的方法
async function sendData(data) {
try {
// 发送POST请求
const response = await instance.post('/submit', data); // 替换为实际的API路径和要发送的数据
console.log('Data sent successfully:', response.data); // 打印返回的数据
return response.data;
} catch (error) {
console.error('Error sending data:', error); // 捕获并打印错误信息
}
}
// 在Vue组件中使用这些方法
export default {
name: 'MyComponent',
methods: {
async loadData() {
const data = await fetchData();
this.items = data; // 假设this.items是组件中的一个属性
},
async submitForm(formData) {
await sendData(formData);
}
}
};
import axios from 'axios';
引入axios库。axios.create()
创建一个自定义的Axios实例,可以在其中配置基础URL、请求头等全局设置。fetchData
和sendData
两个异步函数来处理GET和POST请求。这两个函数使用await
关键字等待请求完成,并处理可能发生的错误。methods
选项暴露了loadData
和submitForm
方法,用于调用上面定义的请求方法。上一篇:vue3跨域解决方案
下一篇:vue深拷贝
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站