根據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 ...