解决该问题的方法是在 Expo Web 中使用 axios 2.x 版本,在创建实例时直接使用 axios() 方法而不是 axios.create() 方法。以下是示例代码:
import { create } from 'apisauce'; import axios from 'axios';
const api = create({ baseURL: 'https://api.example.com', });
const api2 = axios.create({ baseURL: 'https://api.example.com', });
// 使用 api 实例发送请求 api.get('/endpoint').then(response => console.log(response.data));
// 使用 api2 实例发送请求 api2.get('/endpoint').then(response => console.log(response.data));
在代码中,我们使用 axios.create() 方法创建了 api2 实例,而使用 axios() 方法创建了 api 实例,这样在 Expo Web 中就可以成功发送请求并获得响应。