我想做什么: 我进行了一次提取调用,它为我提供了一个登录网络的API令牌。现在我想将一个cookie(包含这个api-token)注入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\'';
我也加载了this chrome extension并在Chrome中注入了上面一行,它完美无瑕地工作..
我已经读过在加载视图后注入了javascript,但这应该仍然有效,因为我被重定向到'domain / login',这应该检测到cookie ..
(我正在运行react-native 0.29) 非常感谢任何帮助。
答案 0 :(得分:2)
上面的代码工作正常 - 我的错误是在另一端(我不知道改变了this.url ..它调用了错误的URL)