2017-12-01 9 views
0

Googleアカウントを使用してログインしたユーザーからデータを取得したいとします。ログインできてトークンを受け取ることができますが、データを取得できません。それは単にそれが応答しないようです。エラーがスローされません、それだけではあなたが重いネットワークのことをやっているthis.logIn();への呼び出しのためのawaitあなたはJavaScriptをで非同期機能との約束をよく読んおすすめ Expo Google APIからのデータのネイティブフェッチ

  • が欠落している

    async logIn() { 
        try { 
        const result = await Expo.Google.logInAsync({ 
         androidClientId: '645999128246-gv9drk3gtad84ikeifg37p4k5phdu705.apps.googleusercontent.com', 
        // iosClientId: '116235701426-lsptd400ahlctrlveoe4vlg96hcjne51.apps.googleusercontent.com', 
         scopes: ['profile', 'email'], 
        }); 
    
        if (result.type === 'success') { 
         console.log(result.accessToken); 
         getUserInfo(result.accessToken); 
         return result.accessToken; 
        } else { 
         return {cancelled: true}; 
        } 
        } catch(e) { 
        return {error: true}; 
        } 
    } 
    getUserInfo(accessToken) { 
        fetch('https://www.googleapis.com/userinfo/v2/me', { 
        headers: { Authorization: `Bearer ${accessToken}`}, 
        }).then(res => {console.log(res)}); 
    } 
        render() { 
        this.logIn(); 
        (...) 
    
  • 答えて

    0
    1. を待っているようですレンダリングコール、あなたが読んでお勧めします反応コードと反応コードの一般的な構成
    関連する問題