hapijsでフラッシュエラーメッセージを設定したいとします。私はこれらの二つの質問呼ば:ここhapijsでのセッションフラッシュの設定とクリア
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()
でも試しましたが、同じ結果が出ました。
ビューに表示するフラッシュ/一時エラーメッセージを設定するにはどうすればよいですか?
はどのようにして、 "ERR" クッキーを設定していますか?ハンドラ関数を表示できますか?また、どのバージョンの "hapi"と "yar"? – arb