我想做的事情:我进行了一个获取调用,这给了我一个API令牌来登录到一个网络。现在我想将一个cookie (包含这个api标记)注入到一个Webview中,这样我就可以自动登录了。
我尝试了什么:,我设置了一个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中注入了上面的一行,它运行得完美无缺。
我读到过在加载视图之后注入javascript,但这仍然有效,因为我被重定向到“域/登录”,这应该会检测到cookie。
(我正在运行react原生0.29)希望得到任何帮助。
发布于 2016-07-15 11:10:28
上面的代码工作得很好--我的错误在另一端(我没有故意更改this.url..它调用错误的url)
https://stackoverflow.com/questions/38383312
复制相似问题