2017-09-18 40 views
0

我正在第一次構建Express應用程序。如何在不使用Express查詢字符串的情況下傳遞重定向數據?

我有一個函數,檢查用戶是否登錄,如果不是,它會將它們重定向到/登錄頁面。

在這個函數裏面我有用戶請求存儲的URL作爲變量。

我正在使用res.redirect('/ login')重定向登錄頁面,但是我想將最初請求的URL也傳遞給該路由,允許登錄路由將用戶登錄並重定向它們到最初請求的頁面。

我試圖在重定向之前將req.app.locals和res.app.locals設置爲數據,但似乎在重定向時丟失了此數據。

有沒有辦法做到這一點,而不使用查詢字符串。

乾杯。

req.app.locals.requestedURL = err.requestedURL; 
res.redirect('/login'); 

回答

0

會議可以解決您的問題。通過使用express-session您可以編寫代碼,如:

req.session.requestedURL 

req.session.requestedURL = "your-url-goes-here"; 

而在你的/登錄路由可以使用訪問請求的URL

相關問題