2016-07-14 25 views
4

我想要做的事: 我做了一个fetch调用,它给了我一个API令牌来登录到网络中。现在我想将一个cookie(包含这个api-token)注入Webview,所以我应该自动登录。React-Native:Webview Javascript注入不能按预期工作

我试了一下: 我建立了一个网页视图像这样:

<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获取后注入r视图加载,但这应该仍然工作,因为我被重定向到'域名/登录',这应该检测cookie。

(我正在运行react-native 0.29) 将不胜感激任何帮助。

回答

2

上面的代码工作得很好 - 我的错误是在不同的目的(我不知道改变this.url ..这称为错误的网址)