【发布时间】:2022-01-02 02:23:27
【问题描述】:
- 我正在使用 axios 包将 API 请求从我的应用程序发送到我的后端
- 后端使用 Laravel 构建,是一个简单的 REST API
- 如果我使用
ionic serve在桌面上运行 Ionic 应用程序,它可以正常工作 - 如果我构建 APK 并安装应用程序:
- 在版本 8 或更低版本的 Android 设备上运行良好
- 在具有版本 9 或更高版本的 Android 设备上,预检检查始终失败
(这是使用 Chrome 的远程设备功能来检查来自应用程序的请求)
- 最初,请求甚至不会发送,并且在那之前它会出错,所以我为 Android 设置了我的网络安全配置,并删除了初始错误,但现在它在预检时一直失败
- 我怀疑这可能与应用程序上的请求是从
http://localhost发送的事实有关,但我不确定如何解决这个问题。你能强制它使用 SSL 吗?如果有,怎么做? - 我的 Laravel CORS 设置比 Laravel 附带的默认 CORS 配置更宽松:
return [
'paths' => ['*'],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => false,
];
【问题讨论】:
标签: android laravel ionic-framework axios capacitor