CNode

怎么使用koa框架里面的ctx.state?

问答
Ddreamsline发布于8 年前最后回复8 年前3 回复6464 浏览0 收藏

就是想登录之后有个本地变量可以保存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)

A
AnzerWall#1·8 年前

koa-session

A
Ander456#2·8 年前

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

Z
zhulinwei#3·8 年前

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

参与回复
登录后即可参与回复。登录