当我无法使用本地存储时,我该如何为阿波罗客户端解析器做些什么?

时间:2019-06-19 02:03:26

标签: ios reactjs web apollo

我想在用户登录我的服务时使用 JWT 。 我的代码下方显示,如果用户从服务器获取jwt,请使用localStorage.setItem。 它适用于台式机网站,但不适用于ios网站。 我认为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 } });
    }
  }
};

0 个答案:

没有答案