2016-07-06 72 views
0

我目前正在開發oo oauth實現。所以我有一個打開瀏覽器並要求登錄信息的按鈕。然後,此頁面使用DeepLinking重定向到應用程序。問題是我無法使用事件偵聽器從網站獲取傳遞的數據。在React Native中進行鏈接

componentDidMount() { 
 
     Linking.addEventListener('url', this.handleUrl); 
 
    } 
 

 
    componentWillUnmount() { 
 
     Linking.removeEventListener('url', this.handleUrl); 
 
    } 
 

 
    handleUrl(event) { 
 
     console.log(event); //I just dont get any console output 
 
    } 
 

 
    openAuth() { 
 
     Linking.openURL('https://dribbble.com/oauth/authorize?client_id=MY_ID&redirect_uri=Trippple://Login&state=ungessablanism') 
 
    }

+1

handleUrl被調用?你看到它輸出未定義或XCode或Chrome中的東西?我在iOS上使用Linking做了類似的設置,並且我能夠檢查傳遞的URL,並從中解析出令牌信息。 – agmcleod

+0

我不這麼認爲沒有任何東西被記錄到控制檯。 – Dedpul

+0

現在,在我添加this.handleUrl()之後,它會在我重新加載應用程序後返回undefined,但是應用程序不會在鏈接重新打開後再次返回。 – Dedpul

回答

0

好吧,我定我的問題:

我只是這樣做:

如果您希望收到的意圖在MainActivity的現有實例,你可能在AndroidManifest.xml中將MainActivity的launchMode設置爲singleTask。 RN Docs