Реагировать на проблему с собственным токеном asyncstorage - PullRequest
0 голосов
/ 15 апреля 2020

Я пытался получить токен в функции регистра. Но когда я вызвал getToken, я получил токен, но не в функции регистра. В чем проблема? Я не могу получить токен в register (), пока я вызвал getToken.

getToken = async () =>{
        let token = await AsyncStorage.getItem('id_token')
        console.log(token)
        return token
    }

    register=()=>{
        var token = this.getToken()
        console.log(token)
        fetch('http://192.168.0.1:8887/api/auth/activities/register',{
            method: 'POST',
            headers:{
                'Accept': 'application/json',
                'Content-Type': 'application/json',
                'Authorization': 'Bearer ' +token,
            },

        })
    }

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020
register = async () =>{
        var token = await AsyncStorage.getItem('id_token')
        console.log(token)

Я просто использую это, и проблема решена.

0 голосов
/ 15 апреля 2020

Если вы хотите вызвать getItem () из другой функции, вы можете отредактировать ваш код следующим образом:

getToken = async () => AsyncStorage.getItem('id_token');

register = async () => {
    var token = await this.getToken();
    console.log(token); // Now it should log your token
    fetch('http://192.168.0.125:8887/api/auth/activities/register',{
        method: 'POST',
        headers:{
            'Accept': 'application/json',
            'Content-Type': 'application/json',
            'Authorization': 'Bearer ' +token,
        },

    })
}
...