【发布时间】:2021-03-27 09:26:43
【问题描述】:
所以我已经为 React Native 应用程序提供了几个 API。 一个端点用于身份验证,它返回一个允许访问其他 API 的 cookie。
cookie 的结构如下:
{"auth":"ok","instance":"private","cookies":{"SSOsess":"300|c6dc6d70vfvbf0891004364665f24b77","RTBk":"300|451706342c67a37dfe5dede0b5d22469","ph03RPNCiscoASA":"application.api.urlweb.com","ph04RPNCiscoASA":"application.client.urlweb.com"}}
经过一些格式化后,cookie 就可以发送了,如下所示:
SSOsess=300%7Cc6dc6d70vfvbf0891004364665f24b77; RTBk=300%7C451706342c67a37dfe5dede0b5d22469;
ph03RPNCiscoASA=application.api.urlweb.com;
ph04RPNCiscoASA=application.client.urlweb.com;
React Native 应用程序中的一些 WebView 访问使用最初提供的一些 API 的网站的一些受限部分。
如何将 cookie 发送到WebView?我知道 React Native 有一些属性可用于将 cookie 注入 WebView,例如 injectedJavaScript 或 injectedJavaScriptBeforeContentLoaded,但这些属性究竟应该包含什么?
我试过用下面的方式发送,但还是不行:
<WebView source={{ uri: 'http://urlweb.com' }}
style={{width: 600, height: 400}}
injectedJavaScriptBeforeContentLoaded={jsInjectedCode}
/>
在哪里
jsInjectedCode = 'document.cookie = '+'SSOsess=300%7Cc6dc6d70vfvbf0891004364665f24b77; RTBk=300%7C451706342c67a37dfe5dede0b5d22469;
ph03RPNCiscoASA=application.api.urlweb.com;
ph04RPNCiscoASA=application.client.urlweb.com;'
【问题讨论】:
标签: android ios react-native cookies webview