vue2學習計畫1 2 瀏覽器跨域問題

2021-07-31 15:32:15 字數 1306 閱讀 2429

這是乙個系列,記錄我nginx開發常用的**,小常識,有些是參考網上**,(講的可能有點爛,求不要打臉,嚶嚶嚶~~)送給那些需要的人。可以相互交流,喜歡的加我吧。

wx: lxp911221

最近學習vue2,對網上的看到的內容和自己看到vue元件原始碼,進行記錄。

過去跨域都是用jsonp, window.name,postmessage() 等方法模擬,但都不是很純粹的ajax解決方案。

參考文章

先上vue-resource 上的例項

html5中 xmlhttprequest level 2 的推出。可以通過在返回的http請求頭中加入 access-control-allow-origin 的設定,讓瀏覽器支援對不同域的ajax請求。這個情況下前端ajax的**不用做任何更改,只需要在服務端的返回中設定以下頭資訊即可:

access-control-allow-origin: * //*代表任何域。也可以指定位址

access-control-allow-methods: post,get //支援的方法

另外xhr2也帶有更多高階功能,例如progress進度,檔案上傳,獲取二進位制資料等。詳見

xdr (ie 8-9 only)

對於xhr2,ie瀏覽器的支援是ie10以上。但是ie早在ie8時就推出了 xdomainrequest 物件進行跨域操作,一直沿用到ie10才被取代掉。因此在ie8,ie9中應該使用 xdomainrequest (xdr)來實現。

xdr在建立時是通過 new xdomainrequest() 進行建立。其他操作和xhr有細微差別。比如open方法只有method和url兩個引數,xdr只支援非同步不支援同步操作。詳細見文件: xdomainrequest object

var xdr = new xdomainrequest();

xdr.open(「get」, 「

xdr.onload = function()

xdr.send();

另外使用xdr時也需要伺服器端設定上面提到的 access-control-allow-origin 頭資訊。

Vue2 配置跨域

vue.config.js 配置說明 官方vue.config.js 參考文件 這裡只列一部分,具體配置參考文件 module.exports 問你是否使用eslint lintons e true 如果你想要在生產構建時禁用 eslint loader,你可以用如下配置 lintons e pro...

瀏覽器跨域

前端部分,簡單的封裝乙個promise版的ajax let myajax function headers else xhr.open method,path for let key,value of object.entries headers xhr.send body myajax heade...

瀏覽器跨域

同源策略 同源策略是乙個重要的安全策略,它用於限制乙個origin的文件或者它載入的指令碼如何能與另乙個源的資源進行互動。它能幫助阻隔惡意文件,減少可能被攻擊的媒介。協議 網域名稱 埠號 http伺服器,預設的埠號為80 tcp 木馬executor開放此埠 https securely trans...