2 回答

TA貢獻1788條經驗 獲得超4個贊
我使用 tcpdump 查看來回的標頭。長話短說,在某些時候它讓我意識到我將前端設置為與“本地主機”通信。顯然,這意味著使用前端的任何客戶端瀏覽器都將在其自己的本地計算機上查找它。
為了解決這個問題,我為我的角度前端設置了單獨的應用程序環境。這允許前端在暫存中與本地主機通信,在生產中與我的后端域通信。

TA貢獻1911條經驗 獲得超7個贊
func anteroom(res http.ResponseWriter, req *http.Request) {
res.Header().Set("Access-Control-Allow-Origin", "*")
res.Header().Set("Access-Control-Allow-Methods", "POST, OPTIONS")
res.Header().Set("Access-Control-Allow-Headers", "Content-Type")
res.Header().Set("Content-Type", "application/json")
...
}
func main() {
...
# Using Gorilla mux router.
router := mux.NewRouter()
router.HandleFunc("/anteroom", anteroom).Methods("POST", "OPTIONS")
}
代碼中缺少 GET 方法。
將此行更改 res.Header().Set("Access-Control-Allow-Methods", "POST, OPTIONS")為res.Header().Set("Access-Control-Allow-Methods", "GET, POST, OPTIONS")
- 2 回答
- 0 關注
- 169 瀏覽
添加回答
舉報