Как мне сделать, чтобы решить для Apollo-клиента, когда я не могу использовать localstorage? - PullRequest
0 голосов
/ 19 июня 2019

Я хочу использовать JWT при входе пользователя в мою службу. ниже мой код показывает, что если пользователь получает jwt с сервера, используйте localStorage.setItem. это работает для настольных компьютеров, но это не работает, IOS Web. Я думаю, что cache.writeData также не работает в сети ios. Я хочу знать другой способ установить jwt в хранилище для ios web.

export const defaults = {
  isLoggedIn: Boolean(localStorage.getItem("jwt"))
};

export const resolvers = {
  Mutation: {
    logUserIn: (_, { token }, { cache }) => {
      localStorage.setItem("jwt", token);
      cache.writeData({ data: { isLoggedIn: true } });
    },
    logUserOut: (_, __, { cache }) => {
      localStorage.removeItem("jwt");
      cache.writeData({ data: { isLoggedIn: false } });
    }
  }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...