vue開發過程中跨域問題解決

2022-07-19 19:48:20 字數 1135 閱讀 2252

0x00 簡介

我們在進行vue的開發過程中經常會遇到跨域問題,

常用的解決方法是通過devserver**做介面的**。

0x01 配置

建立配置檔案

在vue目錄下建立如下檔案:

填寫配置檔案

const proxyobj = {}

proxyobj['/api'] =

}proxyobj['/file'] =

}module.exports =

}# 假設當你在前端訪問http:/localhost:80/file/upload時,node會啟動乙個**伺服器進行**,進行轉後相當於訪問http://ip:4567/upload,以此來解決跨域問題

引數介紹
target:要使用url模組解析的url字串

forward:要使用url模組解析的url字串

agent:要傳遞給http(s).request的物件(請參閱node的https**和http**物件)

ssl:要傳遞給https.createserver()的物件

ws:true / false,是否**websockets

xfwd:true / false,新增x-forward標頭

secure:true / false,是否驗證ssl certs

toproxy:true / false,傳遞絕對url作為路徑(對****很有用)

prependpath:true / false,預設值:true - 指定是否要將目標的路徑新增到**路徑

ignorepath:true / false,預設值:false - 指定是否要忽略傳入請求的**路徑(注意:如果需要,您必須附加/手動)。

localaddress:要為傳出連線繫結的本地介面字串

changeorigin:true / false,預設值:false - 將主機標頭的原點更改為目標url

0x02 參考

注意vue專案打包後,devserver**將失效,生產環境中我們經常使用nginx進行**。

在Vue專案開發過程中解決跨域問題

在本地開發過程中,呼叫後端程式設計師提供的介面獲取資料,希望將獲取的資料渲染到頁面中,但是瀏覽器報錯 控制台報錯資訊 that is not equal to the supplied origin.檢視network中的內容時發現xhr中該請求的狀態status為200,但是頁面中資料不顯示。這種...

Vue專案跨域問題解決

本人目前接觸的是基於vue cli elementui的前端專案,在前後端聯調時遇到過跨域問題。網上找答案,然後解決問題。這裡分享一下我用的方法。跨域產生的原因就是瀏覽器基於同源策略對跨域訪問進行了限制。瀏覽器限制跨域,但是服務端不限制,因此可以讓本地服務端 跨域訪問。在vue的工程目錄下的conf...

跨域問題解決

原文 當前端頁面與後台執行在不同的伺服器時,就必定會出現跨域這一問題,本篇簡單介紹解決跨域的三種方案,部分 截圖如下,僅供參考 方式一 使用ajax的jsonp 前端 伺服器 使用該方式的缺點 請求方式只能是get請求 方式二 使用jquery的jsonp外掛程式 前端 伺服器 使用該方式的特點 與...