用户登录成功后,将用户信息保存到 token 之后,用户请求的时候怎么拿到 用户信息?
// 剔除完毕之后,user 中只保留了用户的 id, username, nickname, email 这四个属性的值const user = { ...dataBase[0], password: "" };//对用户的信息进行加密,生成token字符串jwj.sign(加密的对象,加密使用到SecretKey的值)const tokenStr = jwt.sign(user, TOKEN_CONF.jwtSecretKey, {expiresIn: TOKEN_CONF.expiresIn});ctx.body = new SuccessModel("Bearer " + tokenStr);}
使用 ctx.state.user 就能拿到
const token = ctx.state.user;console.log(token);