怎么使用koa框架里面的ctx.state?
发布于 5 年前 作者 dreamsline 4932 次浏览 来自 问答

就是想登录之后有个本地变量可以保存user信息,然后在一个新的页面展示出来,是用cookie吗?还是用ctx.state,但是不清楚怎么用这个对象? 例如:

let data = await user.addUser(username, password);
  let userData = data.get({ plain: true });
  delete userData.password;
  ctx.redirect('/');
async function index(ctx) {
await ctx.render('index', {
  username: ctx.state.user.username
});
}
allRouter.get('/', index);

怎么样获取到user里面的username?

3 回复

没看懂是要再客户端还是服务器保存啊,客户端有自己的storeage吧,服务器你登陆了内存里肯定有啊

getUserData函数负责ctx.state.user = format(userData); // format格式化想要输出的数据 index函数ctx.render(‘index’, { username: ctx.state.user.username });

回到顶部