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 关注
- 120 浏览
添加回答
举报