Vue 跨域

前言

今天在寫Vue項(xiàng)目的時候,需要配置axios跨域代理,之后在根目錄下創(chuàng)建了 vue.config.js反復(fù)調(diào)試不生效,之后經(jīng)過一頓排查后,發(fā)現(xiàn)問題所在

檢查script腳本啟動項(xiàng)

項(xiàng)目package.json 腳本配置項(xiàng)目是否為vue-cli-service serve

用 vue-cli-service serve 啟動就會用 vue.config.js;

用 webpack-dev-server 啟動就會用 wepback.config.js(默認(rèn))。


Wepback.config.dev.js中

proxy: config.dev.proxyTable,

點(diǎn)進(jìn)去在config/index中有proxyTable

然后新增

"/api": {

? ? ? ? target: "http://www.cjnb.top",? ? //要代理訪問的路徑

? ? ? ? ws: false,// 是否啟用websockets

? ? ? ? changeOrigin: true,//開啟代理:在本地會創(chuàng)建一個虛擬服務(wù)端,然后發(fā)送請求的數(shù)據(jù),并同時接收請求的數(shù)據(jù),這樣服務(wù)端和服務(wù)端進(jìn)行數(shù)據(jù)的交互就不會有跨域問題

? ? ? ? pathRewrite: {

? ? ? ? ? "^/api": ""http://這里理解成用'/api'代替target里面的地址,比如我要調(diào)用'http://192.168.0.45:8088/user/getuserlist',直接寫'/api/user/getuserlist'即可

? ? ? ? }

? ? ? }

就能跨域了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容