不用 bootstrapUser,直接去将 token 给 user,这样行不?
来源:5-8 用useHttp管理JWT和登录状态,保持登录状态

All_Good
2021-12-11
老师的 code:
/* 页面刷新,去拿用户的基本信息 */
const bootstrapUser = async () => {
let user = null;
const token = Auth.getToken();
if (token) {
const data = await http("me", { token });
user = data.user;
}
return user;
};
// 初始化
useMount(() => {
bootstrapUser().then(setUser);
});
学生的 code:
useMount(() => {
const token = Auth.getToken();
if (token) {
setUser({ ...user, token } as User);
}
});
这样写,会不会有些场景没考虑到?
写回答
1回答
-
第二份代码的user从哪里来呢?bootstrapUser就是为了用token获取user信息的
012021-12-14
相似问题