關於vue cli3中配置請求跨域的問題

2021-09-27 13:14:08 字數 900 閱讀 5422

根據vue cli3官方文件,

需要在vue.config.js檔案中配置devserver.proxy選項來解決跨域問題。

關於vue.config.js檔案

此檔案在vue-cli3中不會自動生成,需要手動在專案根目錄下建立。

配置devserver.proxy選項

以豆瓣的電影介面為例,進行如下配置。

module.exports =}}

}}

在發起請求時:

this

.axios.

get(

"/j/search_subjects?type=movie&tag=%e7%83%ad%e9%97%a8&page_limit=5&page_start=0").

then

(response =>

)

可以看到,當在此發起get請求時,在上面的配置檔案中匹配到了請求url中的「/j/search_subjects」,此時配置就會生效,把這個請求拼接到上面的target後面,請求不同域中遠端的資源。

而此時開啟瀏覽器開發者模式,通過network可以看到,

這個請求的路徑顯示為:http://localhost:8080/j/search_subjects?type=movie&tag=%e7%83%ad%e9%97%a8&page_limit=5&page_start=0,

而實際請求的位址卻是:

這就是實際解決跨域的方式,通過把網域名稱修改來達到跨域的目的,而實際訪問的路徑卻是另乙個網域名稱的資源,這就是通過proxy來實現跨域的方法。

關於vue cli3中配置請求跨域的問題

根據vue cli3官方文件,需要在vue.config.js檔案中配置devserver.proxy選項來解決跨域問題。關於vue.config.js檔案 此檔案在vue cli3中不會自動生成,需要手動在專案根目錄下建立。配置devserver.proxy選項 以豆瓣的電影介面為例,進行如下配置...

Vue cli3配置說明

關於 以及process.env.使用和說明 scripts 以上是package.json中的一段指令碼。可看到我們的執行命令後面就會跟著mode,mode對應的值分別都有對應的檔案,如上mode分別有dev prod test三種模式,對應的專案中就會有三個檔案.env.dev env.prod...

vuecli3熱更新配置

我們在使用vuecli3的時候難免會遇到儲存 但是頁面不能自動重新整理 熱更新 的問題,今天分享一下我的熱更新的配置 chainwebpack config 只要在chainwebpack的配置項下加一行config.resolve.symlinks true 這樣我們修改儲存.vue檔案以及js ...