回覆列表
-
1 # 國際善待程式設計師組織
-
2 # 星辰大洋
網頁跳轉一般由前端來負責,主要有以下原因:
1、跳轉邏輯變動頻繁,經常更改,前端程式碼不需要編譯,更適合。
2、跳轉一般是前端邏輯,由前端實現權責更加清晰。
但是也有一些情況更適合後端來負責:
比如跳轉到外部站點並且需要後端計算引數的情況,典型的場景是跳轉到第三方支付平臺,這個時候一般都需要後端生成加密和簽名引數,這裡由後端直接跳轉更加合適。
典型的第三方支付接入時序圖
沒有什麼業務邏輯,沒有特殊引數需要處理,指向明確的,前端跳轉。
如果業務邏輯上要求,帶一堆後端計算出來的引數的那種,可以在後端redirect或者forward開啟。
總的來說,前端的事情儘量讓前端做,後端不要去幹預網頁跳轉。這就要求在設計時考慮清晰。
---
換一種簡單的思路:
首先我們認為以前端跳轉為準,這是分層架構的基本規則,權責分明。
如果你在前端實在無法處理這個跳轉,萬不得已,那就在後臺去拼接URL和引數,然後跳轉。