我想做什么: 我进行了一次获取调用,这为我提供了一个 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/