【发布时间】:2016-10-18 10:52:06
【问题描述】:
我想在 hapijs 中设置 flash 错误消息。我提到了这两个问题:
How to set Flash Messages in Hapi JS?
Hapijs Custom 500 Error Page
这里是onPreResponse:
server.ext("onPreResponse", (request, reply) => {
let response = request.response;
if (response.variety === "view") {
if (!response.source.context) {
response.source.context = {};
}
let flashError = request["yar"].get("error");
if (flashError) {
response.source.context["err"] = flashError;
}
}
然后在处理程序中,我使用request["yar"].set("error", err["message"]);进行设置
但是会话变量 (err) 永远不会被清除。我试过request["yar".get("error", true) 和request["yar"].set("error","")。这会导致视图在用户浏览屏幕时显示相同的错误。
我也尝试了request["yar"].flash(),得到了相同的结果。
如何设置在视图中显示的闪现/临时错误消息?
【问题讨论】:
-
如何设置“错误”cookie?你能展示你的处理函数吗?还有什么版本的“hapi”和“yar”?