2016-07-14 26 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 ..這稱爲錯誤的網址)