这个ctx.state里面的loginbean
这个是在view层里面的loginbean 获取不到
这个是报错信息 说loginbean找不到
ctx.state = {title: ‘title1’} 你自己干掉了 我猜的
@AfterThreeYears very good
@a69694510
1、 ctx上的state并不是像ctx.body、ctx.header这种有特殊处理的属性,ctx.state完全是开发者自己处理的。
ctx
state
ctx.body
ctx.header
ctx.state
2、因此你对ctx.state赋值,就意味着你把这个变量指向的引用objA变成了指向另一个引用objB,那原来的引用objA就成野的了。
//安全 ctx.state.title = 'haha'; //危险.. ctx.state = {"title": 'haha'};
3、你在中间件里这么干是很危险的,除非你知道自己在干啥。。
@soda-wy very 安的比的ball
来自酷炫的 CNodeMD
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
ctx.state = {title: ‘title1’} 你自己干掉了 我猜的
@AfterThreeYears very good
@a69694510
1、
ctx上的state并不是像ctx.body、ctx.header这种有特殊处理的属性,ctx.state完全是开发者自己处理的。2、因此你对
ctx.state赋值,就意味着你把这个变量指向的引用objA变成了指向另一个引用objB,那原来的引用objA就成野的了。3、你在中间件里这么干是很危险的,除非你知道自己在干啥。。
@soda-wy very 安的比的ball
来自酷炫的 CNodeMD