我想在用户登录我的服务时使用 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 } });
}
}
};