如何在 Android 或 iOS(包括模拟器)上的 Capacitor 本机应用程序中使用 Axios 进行 API 服务器调用?
在 React 应用程序的主
index.js
文件中,您需要为 axios 全局定义 baseUrl
,以便所有(相对)axios 调用都能正确到达服务器:
axios.defaults.baseURL = 'https://www.example.com';
根据文档:https://axios-http.com/docs/config_defaults - 否则 Capacitor 会将其指向
localhost
,这给我带来了问题。
如果你正在运行 ionic Angular,你可以使用 ionics HTTP(它是一个 cordova 插件,但它与电容器配合得很好)并制作一个 http 拦截器(如果你有其他拦截器,则必须是最后一个拦截器,对于 Web,只需使用 handleNext)如果不是我我认为您仍然可以使用电容器中提供的 http 社区插件