如何在与服务器通信以获取数据请求时从本地构建 运行 Capacitor iOS 应用程序
How to run Capacitor iOS app from local build while communicating with server for data requests
我正在基于现有的 Vue/Laravel 项目构建 iOS 应用程序。我发现通过将 capacitor.config.json 配置为:
{
"bundledWebRuntime": false,
"webDir": "public",
"server": {
"url": "http://192.168.99.100" //the location of my docker server
}
}
我可以从 Laravel 服务器获取 index.html 和 app.js 包,运行 应用程序也可以这样。然而,这似乎违背了捆绑和部署应用程序的大部分目的,例如节省获取延迟 app.js 等
如果我从 capacitor.config.json 中删除 "server" 字段,那么 app.js 和 index.html 的构建版本中的应用程序 运行 会在本地找到iOS 设备。但是,我发现即使将 axios 的 baseUrl 配置为相同的 http://192.168.99.100
,我也无法再与 Laravel 服务器进行数据请求通信
这与Axios无关。相反,我需要为 iOS 设备启用 CORS,这是我使用 spatie/laravel-cors 包实现的。
我正在基于现有的 Vue/Laravel 项目构建 iOS 应用程序。我发现通过将 capacitor.config.json 配置为:
{
"bundledWebRuntime": false,
"webDir": "public",
"server": {
"url": "http://192.168.99.100" //the location of my docker server
}
}
我可以从 Laravel 服务器获取 index.html 和 app.js 包,运行 应用程序也可以这样。然而,这似乎违背了捆绑和部署应用程序的大部分目的,例如节省获取延迟 app.js 等
如果我从 capacitor.config.json 中删除 "server" 字段,那么 app.js 和 index.html 的构建版本中的应用程序 运行 会在本地找到iOS 设备。但是,我发现即使将 axios 的 baseUrl 配置为相同的 http://192.168.99.100
这与Axios无关。相反,我需要为 iOS 设备启用 CORS,这是我使用 spatie/laravel-cors 包实现的。