使用Axios Create创建实例调用IPify API时出现参数缺失错误
问题原因与解决方案
问题根源
axios的TypeScript类型定义强制要求get方法必须传入至少一个url参数——哪怕你已经通过axios.create设置了完整的baseURL。当你调用ipApi.get()不传参数时,就会触发类型检查报错。
解决方法
调用get时传入空字符串或/即可,axios会直接使用你设置的baseURL作为请求地址:
// 方式1:传入空字符串 const response = await ipApi.get(''); // 方式2:传入斜杠 const response = await ipApi.get('/');
完整示例代码
import axios from 'axios'; // 创建axios实例 const ipApi = axios.create({ baseURL: 'https://api.ipify.org/', }); // 获取IP地址的异步函数 const fetchIpAddress = async () => { try { const response = await ipApi.get(''); console.log('当前IP:', response.data); return response.data; } catch (err) { console.error('获取IP失败:', err); throw err; } };
内容的提问来源于stack exchange,提问作者kimchi
相关产品推荐
相关产品推荐

