如何在React Native中使用访问令牌在登录和注销之间进行切换

时间:2019-02-07 12:13:38

标签: react-native access-token asyncstorage

如何使用异步存储获取注销API以及如何删除访问令牌。如果我从主页注销,它应该移至登录页面。

async onDelete() {
    let access_token = this.state.accessToken

    try {
        let response = await fetch('my url', {
            method: 'GET',
        });
        let res = await response.text();

        if (response.status >= 200 && response.status < 300) {
            console.log("success sir: " + res)
            this.props.navigation.navigate('Login');
            let error = res;
        } else {
            throw error;
        }
    } catch(error) {
        console.log("error: " + error)
    }
}

1 个答案:

答案 0 :(得分:0)

这是您获取api的方式:

fetch(yourLogoutApi, { method: "GET" })
.then(response => response.json())
.then(responseJson => {//do something with responseJson if you want to})
.catch(error => {console.error(error);});

要删除访问令牌,请使用AsyncStorage.removeItem('yourtokenKEY');,然后使用this.props.navigation.navigate('Login');导航到登录屏幕