vue使用代理解決請求跨域問題

在日常開發(fā)中灵巧,我們前端必不可少的需要像后端請求數(shù)據(jù)搀矫。

但是一般前后端分離抹沪,所以域名、端口等肯定不盡相同瓤球,這樣就不可避免的會遇到瀏覽器的同源策略限制融欧。

在一般情況下,后端都會設(shè)置請求跨域允許的來源卦羡、方法等噪馏。

但是也保不準后端疏忽而忘記這個問題。

那為了不影響我們的開發(fā)绿饵,前端只能被動的去找后端解決跨域問題欠肾。

其實,我們前端也可以解決跨域問題拟赊,那就是使用代理刺桃。

舉個例子:

我請求的地址是這個:http://192.168.12.36:9000/api/SourceManager

但是我本地的vue項目的端口號是8080,這里就涉及到了端口號不一致導(dǎo)致的同源策略問題(別想著改成同端口吸祟,會沖突)瑟慈、

那么我發(fā)起請求就會跨域而被瀏覽器攔截,那么我們來看看解決辦法:

在vue的config文件夾中有個index.js文件:

在proxyTable中配置代理(名字可以隨便起屋匕,我用的是web)

proxyTable: {
    '/web': {
        //設(shè)置你調(diào)用的接口域名和端口號 別忘了加http
        target: 'http://192.168.12.36:9000/api/SourceManage',
        changeOrigin: true,
        pathRewrite: {
            '^/web': ''
            //這里理解成用‘/web’代替target里面的地址葛碧,后面組件中我們掉接口時直接用web代替 比如我要調(diào)用'http://192.168.12.36:9000/api/SourceManage/user/add',直接寫‘/web/user/add’即可
        }
    }
}

因為我是把公共的請求地址抽離出來的过吻,所以大家可以參考以下部分:

獲取數(shù)據(jù):http://192.168.12.36:9000/api/SourceManager/GetAll

增加數(shù)據(jù):http://192.168.12.36:9000/api/SourceManager/AddSource

修改數(shù)據(jù):http://192.168.12.36:9000/api/SourceManager/UpdateSource

刪除數(shù)據(jù):http://192.168.12.36:9000/api/SourceManager/DeleteSource

理論上代理中配置到端口號即可吹埠,但是我為了后期方便,把公共地址抽離出來疮装,一直配置到公共的結(jié)束缘琅,所以代理中我配置的是http://192.168.12.36:9000/api/SourceManager

然后在config文件夾中的dev.env.js文件中配置生產(chǎn)環(huán)境(開發(fā)環(huán)境):

這邊寫自己的路徑端口號以及前面配置的代理名:

module.exports = merge(prodEnv, {
    NODE_ENV: '"development"',
    API_ROOT: ' "http://localhost:8080/web" '
})

然后在config文件夾中的prod.env.js文件中配置產(chǎn)品環(huán)境(上線環(huán)境):

這邊我暫時就不寫了,大家上線打包的時候?qū)懗勺约旱膶嶋H請求地址即可廓推。

module.exports = {
    NODE_ENV: '"production"',
    API_ROOT: ' "" '
}

然后在main.js里改為請求配置的地址:

// 引入axios
import axios from 'axios'

// 使用axios
Vue.prototype.axios = axios;

// 配置公共請求地址
Vue.prototype.baseURL = process.env.API_ROOT;

然后在每個頁面請求即可刷袍,寫法參考:

因為之前一直配置的是公共地址,所以這里只寫后面變化的樊展,前面的引用設(shè)置的路徑即可呻纹。

this.axios({
    method: "get",
    url:`${this.baseURL}/GetAll`,  
})
.then((response)=> {
    console.log(response)
})
.catch((error)=> {
    console.log(error);
});

設(shè)置完代理別忘了重啟服務(wù)器。

好了专缠,以上就是vue中配置代理解決跨域的問題雷酪。

如有問題,請指出涝婉,接受批評哥力。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子吩跋,更是在濱河造成了極大的恐慌寞射,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锌钮,死亡現(xiàn)場離奇詭異桥温,居然都是意外死亡,警方通過查閱死者的電腦和手機梁丘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門侵浸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人氛谜,你說我怎么就攤上這事掏觉。” “怎么了混蔼?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵履腋,是天一觀的道長。 經(jīng)常有香客問我惭嚣,道長遵湖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任晚吞,我火速辦了婚禮延旧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘槽地。我一直安慰自己迁沫,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布捌蚊。 她就那樣靜靜地躺著集畅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪缅糟。 梳的紋絲不亂的頭發(fā)上挺智,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機與錄音窗宦,去河邊找鬼赦颇。 笑死,一個胖子當(dāng)著我的面吹牛赴涵,可吹牛的內(nèi)容都是我干的媒怯。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼髓窜,長吁一口氣:“原來是場噩夢啊……” “哼扇苞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤杨拐,失蹤者是張志新(化名)和其女友劉穎祈餐,沒想到半個月后擂啥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哄陶,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年哺壶,在試婚紗的時候發(fā)現(xiàn)自己被綠了屋吨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡山宾,死狀恐怖至扰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情资锰,我是刑警寧澤敢课,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站绷杜,受9級特大地震影響直秆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鞭盟,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一圾结、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧齿诉,春花似錦筝野、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抵恋,卻和暖如春焕议,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背馋记。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工号坡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人梯醒。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓宽堆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親茸习。 傳聞我的和親對象是個殘疾皇子畜隶,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 先說說跨域這事情吧。早在13年,我剛接觸前端開發(fā)的時候就遇到了跨域籽慢,那時候剛開始流行前后端分離浸遗。解決跨域就是直接...
    clp簡閱讀 12,339評論 0 6
  • 不懂愛恨情仇煎熬的我們,都以為相愛就像風(fēng)云的善變箱亿,一首溫柔的《江南》跛锌,勾起了不知多少回憶,那時候聽到這首歌總喜歡閉...
    七月遇見你閱讀 176評論 2 3
  • 感恩藍藍的天 感恩家里的媽媽為我?guī)Ш⒆幼屛矣袝r間出來做市場 感恩思緹姐辛苦的把早飯做好 感恩佳佳和我一起走市場届惋,佳...
    誠信奮斗閱讀 248評論 0 2
  • 【日精進第127天】 一髓帽、【學(xué)~勤學(xué)】 ①日常誦讀 哲學(xué)手冊12條讀后感 二、【習(xí)~實踐】 1脑豹、修身 ①掃除道 洗...
    julia2000閱讀 131評論 0 1