React-Native:Webview Javascript-Injection无法按预期工作

时间:2016-07-14 20:03:16

标签: javascript cookies webview react-native

我想做什么: 我进行了一次提取调用,它为我提供了一个登录网络的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) 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

上面的代码工作正常 - 我的错误是在另一端(我不知道改变了this.url ..它调用了错误的URL)