React собственный ответ на выборку равен нулю для второго пользователя в приложении

avatar
Arun Y
8 апреля 2018 в 10:49
428
0
0

У меня есть два пользователя в приложении, и у обоих пользователей разные меню. Когда я удаляю свое приложение из эмулятора и запускаю его с помощью «react-native run-android». для первого пользовательского списка MEnu заполняется, но когда я выхожу из системы и вхожу в систему для второго пользовательского списка меню, это Null, ответ действия от Fetch равен Null. Если я удалю приложение из эмулятора и перезапущу его с помощью «реагировать на собственный запуск Android» и войти в систему через второго пользователя, тогда список меню будет заполнен, но для первого пользователя снова будет нулевой ответ от Fetch.

ниже код:

return fetch(MENU_API_URL, 
{ 
method:"GET", 
headers:{
{
      'Accept': 'application/json, text/plain, */*',
      'Access-Control-Allow-Origin': '*',
      'Cache-Control': 'no-cache',
      'Connection': 'keep-alive',
      'Content-Type': 'application/json; charset=UTF-8',
      'Pragma': 'no-cache',
      'Authorization': 'Bearer ' + Token
    }
 }, 
body:body, 
mode:"cors" }
)
.then(response => {
  if (response.status > 200) {
        throw new Error(`Server error: ${response.status} status`);
  }

  return response.json();
})
.then(response => {
  if(!response){
    return response;
  }else if (response.errors) {
    throw new Error(`Server error: ${response.errors.message}`);
  }

  return response;
});
Источник
Arun Y
8 апреля 2018 в 10:52
0

Я застрял с недели, не могу понять, пожалуйста, кто-нибудь подскажите

tuan.tran
8 апреля 2018 в 11:00
0

Какой Token в вашем запросе? Я думаю, что вы не можете сбросить свой токен при смене логина пользователя?

Arun Y
8 апреля 2018 в 12:23
0

его токен аутентификации для вызова API, и этот токен всегда сбрасывается при успешном входе в систему.

HungrySoul
9 апреля 2018 в 12:26
0

Вы уверены, что токен обновляется при выходе из системы от первого пользователя?

HungrySoul
9 апреля 2018 в 12:27
0

Я рекомендую вам попробовать вызов API от «Почтальона» для обоих пользователей с их соответствующими токенами.

Arun Y
16 апреля 2018 в 16:47
0

@HungrySoul спасибо за комментарий, да, токен всегда обновляется, также я попробую postman тоже,

Arun Y
16 апреля 2018 в 16:49
0

Это что-то связано с кешированием для одного и того же URL-адреса. потому что, если я удалю свое приложение и попробую для любого пользователя, оно отлично работает. Но для любого второго пользовательского API-интерфейса возвращает ответ NULL.

HungrySoul
17 апреля 2018 в 06:19
0

Я не думаю, что использование выборки не хранит кеш самостоятельно. Можете ли вы добавить несколько операторов console.log, чтобы лучше понять проблему.

Ответы (0)