反应本机获取 api

时间:2021-02-22 20:35:48

标签: reactjs frontend fetch

  logOut = async () => {
    const value = await AsyncStorage.getItem('@session_token');
    return fetch('http:10.0.2.2:3333/api/1.0.0/logout',{
      method: 'post',
      headers: {
        'X-Authorization': value,
      },
      })
      .then((response) => {
        if (response.status === 200) {
          console.log('User logged out: ', value)
        } else if (response.status === 401) {
          ToastAndroid.show('your not logged in', ToastAndroid.SHORT);
        } else {
          throw 'something went wrong';
        }
      });
    }

我正在尝试对已设置的 API 执行注销功能,但收到未处理的承诺拒绝?

1 个答案:

答案 0 :(得分:0)

如果您的 API 调用需要授权令牌,那么您需要将其传递到您的 fetch 调用中。尝试这样的事情,可能需要根据您的 api 上的授权类型进行调整。

const token = 'YOUR_TOKEN';
fetch('http://10.0.2.2:3333/api/1.0.0/find', {
  headers: {
    Authorization: `token ${token}`
  }
})