【发布时间】:2020-11-09 06:28:09
【问题描述】:
背景:
我正在升级我的应用程序以使用 UIWebview 中的 WKWebview,因为它将no longer be accepted by App Store
自 2020 年 4 月起,App Store 将不再接受使用 UIWebView 的新应用,自 2020 年 12 月起将不再接受使用 UIWebView 的应用更新。
问题:
发生的情况是,我在登录后从 Webview (WKWebview) 获取 cookie 返回。我将检索 API 触发所需的令牌,但是我经常遇到 HTTP 401 状态触发的所有 API。
如果我恢复到 UIWebview,并重复相同的登录但重新使用 WKWebview 中的 SAME TOKEN。我正在获得 HTTP 200 状态。重复使用相同令牌的目的是证明这是一个有效的令牌。
请注意,我没有对方法调用 API 进行任何更改。 WKWebview 和 UIWebview 保持不变。 (包括POST方式的对象请求)
我在 WKWebview 中遗漏了什么吗?
我是否需要设置 cookie 或允许任何特定的东西?
代码 sn-p:
<WebView
style={{ width: this.state.webviewWidth }}
ref={(component) => {
this.webviewRef = component;
}}
source={{ uri: this.state.url }}
onLoadStart={this.webviewOnLoadStart}
onLoad={this.webviewOnLoadEnd}
onNavigationStateChange={this.onNavigationStateChange}
useWebKit={true}
sharedCookiesEnabled={true}
/>
打包.json
"react-native": "0.61.5",
"react-native-webview": "^10.3.2",
"@react-native-community/cookies": "^3.0.0",
【问题讨论】:
标签: react-native webkit wkwebview react-native-ios