怎么使用koa框架里面的ctx.state?
就是想登录之后有个本地变量可以保存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 回复
koa-session
没看懂是要再客户端还是服务器保存啊,客户端有自己的storeage吧,服务器你登陆了内存里肯定有啊
getUserData函数负责ctx.state.user = format(userData); // format格式化想要输出的数据 index函数ctx.render(‘index’, { username: ctx.state.user.username });