这个ctx.state里面的loginbean
这个是在view层里面的loginbean 获取不到
这个是报错信息 说loginbean找不到
回复 (4)
A
ctx.state = {title: 'title1'} 你自己干掉了 我猜的
A
引用 AfterThreeYearsctx.state = {title: 'title1'} 你自己干掉了 我猜的
@AfterThreeYears very good
S
引用 a69694510@AfterThreeYears very good
1、 ctx上的state并不是像ctx.body、ctx.header这种有特殊处理的属性,ctx.state完全是开发者自己处理的。
2、因此你对ctx.state赋值,就意味着你把这个变量指向的引用objA变成了指向另一个引用objB,那原来的引用objA就成野的了。
//安全
ctx.state.title = 'haha';
//危险..
ctx.state = {"title": 'haha'};
3、你在中间件里这么干是很危险的,除非你知道自己在干啥。。
A
引用 sodawy@a69694510 1、 ctx上的state并不是像ctx.body、ctx.header这种有特殊处理的属性,ctx.state完全是开发者自己处理的。 2、因此你对ctx.state赋...
@soda-wy very 安的比的ball
来自酷炫的 CNodeMD
参与回复
登录后即可参与回复。登录