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



我想做什么:我做了一个获取调用,它给了我一个 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)

最新更新