前端中的跨域問題

2021-10-14 01:54:10 字數 759 閱讀 4503

如果後台使用了cors則不需要往後看了。如果前端解決跨域,那麼預設情況下,前端介面請求的是http://localhost:8080

利用vue.config.js中的devserver配置,在這裡配置proxy

在根目錄中建立vue.config.js檔案

module.exports = 

}

如果在乙個專案中使用了多個後台,那麼需要以下配置,配置前需要和後台進行溝通,把不同的介面字首設定成不一樣的

module.exports = ,

'/字首2':

}}}

找到伺服器中的nginx安裝位置(問後台,需要有伺服器的使用者名稱和密碼),找到配置檔案nginx.conf

我們只需要配置server即可

server 

# 如果使用history模式,則按照下面的配置進行配置

location /

# 配置跨域**的

# 前端可以和後台溝通,新增同意的字首 /api 或者其他的統一字首

location /api

# 如果需要多個後台位址的跨域

location /其他字首

}

build之後,把dist目錄中的檔案,放在nginx伺服器所配置的伺服器根目錄中(預設是html),然後開啟服務,訪問http://localhost,可以訪問到內容,但是介面不通,按照上面的方式進行配置,可以實現對應的跨域操作

前端跨域問題

雖然羅列這麼多,但是我只用過一種 1 jsonp 2 document.domain iframe 3 location.hash iframe 4 window.name iframe 5 postmessage 6 跨域資源共享 cors 7 nginx 8 nodejs中介軟體 9 webso...

前端跨域問題

一 瀏覽器設定跨域 1,mac下chrome瀏覽器跨域 在終端中輸入以下命令 yourname是自己本機使用者名稱 開啟的chrome有 disable web security 相關的提示,說明瀏覽器設定跨域成功。2,window下chrome跨域 這個簡單了,直接右擊選擇chrome的屬性,在快...

前端跨域問題

1.最常見的jsonp跨域 原理 並提供乙個 函式來接收資料 函式名可約定,或通過位址引數傳遞 第三方產生的響應為json資料的包裝 故稱之為jsonp,即json padding 形如 callback 這樣瀏覽器會呼叫callback函式,並傳遞解析後json物件作為引數。本站指令碼可在call...