javascript - React-Native:Webview Javascript-Injection 未按预期工作

标签 javascript cookies webview react-native

我想做什么: 我进行了一次获取调用,这为我提供了一个 API token 以登录网络。现在我想将一个 cookie(包含此 api-token)注入(inject) 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 中注入(inject)上面的行,它完美地工作..

我读到 javascript 在 View 加载后被注入(inject),但这应该仍然有效,因为我被重定向到“域/登录”,它应该检测到 cookie..

(我正在运行 react-native 0.29) 非常感谢任何帮助。

最佳答案

上面的代码工作得很好——我的错误是在另一端(我没有故意改变 this.url.. 它调用了错误的 url)

关于javascript - React-Native:Webview Javascript-Injection 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38383312/

相关文章:

php - 如何检查用户 token 在 CouchDB 中是否仍然有效?

android - WebView 大小正在扩大,但没有按照其中的文本收缩

javascript - Tanh 为大输入返回 NaN?

javascript - 将最大高度更改回零作为过渡或动画

Jquery Cookie 错误

python - 带有 cookie 的 urllib2

javascript - 切换查询字符串变量

javascript - 注册成功时PHP HTML警告框

javascript - 如何在Android中捕获当前屏幕第一行的文本?

c++ - 通过 JNI 从 C++ 动态创建 WebView