我想做什么:我做了一个获取调用,它给了我一个 API 令牌来登录网络。现在我想将一个cookie(包含这个api令牌)注入到Webview中,所以我应该自动登录。
我尝试过:我设置了一个这样的网络视图:
<WebView
source={{uri:this.state.url}}
onNavigationStateChange={this._onNavigationStateChange.bind(this.url)}
javaScriptEnabled = {true}
injectedJavaScript={this.state.cookie}
/>
在上面一点,我将cookie设置为:
cookie: 'document.cookie='apiToken=xxx; userId=1; expires=28799'';
此外,我加载了这个chrome扩展程序并在Chrome中注入了上述行,它完美无缺。
我已经读到javascript在加载视图后被注入,但这仍然应该有效,因为我被重定向到"域/登录",它应该检测到cookie。
(我正在运行反应原生 0.29)将不胜感激任何帮助。
上面的代码工作得很好 - 我的错误在不同的一端(我没有故意更改这个.url.,它调用了错误的url)