Bar*_*akD 6 android ionic-native ionic4 capacitor
当为 android 运行电容器时,对我的 API 的 GET 请求不起作用,并且我收到奇怪的标头 ( Client-Via:shouldInterceptRequest) 以及该请求是从磁盘缓存提供的事实。该请求也有不正确Content-Type的Content-Type:text/html而不是JSON
使用电容ionic V1.0.0
当从浏览器或电容器 IOS 运行请求时,它工作得很好,并且请求是从网络以及正确的标头中得到服务的。
知道为什么我的 webview 请求会被这样拦截吗?谢谢。
设法找到解决方案,并决定发布问题和答案以供其他人遇到此问题。
根本原因是我的服务器 URL 也在我的配置capacitor.config.json
下allowNavigation。
因此 GET 请求被电容器拦截。删除我的服务器 URLallowNavigation解决了该问题。前:
{
"appId": "app.com",
"appName": "app",
"bundledWebRuntime": false,
"npmClient": "npm",
"webDir": "dist",
"server": {
"allowNavigation": [
"my-server-url.com",
]
},
"android": {
"allowMixedContent": true
}
}
Run Code Online (Sandbox Code Playgroud)
更正后的配置:
{
"appId": "app.com",
"appName": "app",
"bundledWebRuntime": false,
"npmClient": "npm",
"webDir": "dist",
"server": {
"allowNavigation": []
},
"android": {
"allowMixedContent": true
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7220 次 |
| 最近记录: |