国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

Vue-cli proxyTable 解決開(kāi)發(fā)環(huán)境的跨域問(wèn)題詳解

2024-05-06 15:17:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

和后端聯(lián)調(diào)時(shí)總是會(huì)面對(duì)惱人的跨域問(wèn)題,最近基于Vue開(kāi)發(fā)項(xiàng)目時(shí)也遇到了這個(gè)問(wèn)題,兩邊各自想了一堆辦法,查了一堆資料,加了一堆參數(shù),最后還得我把自己的localhost映射成上線時(shí)將要使用的域名。

今天翻看代碼時(shí),突然發(fā)現(xiàn)vue-cli的config文件里有一個(gè)參數(shù)叫proxyTable,看這個(gè)名字就感覺(jué)能解決問(wèn)題,于是我就去搜了一下,果然。在vuejs-templates,也就是vue-cli的使用的模板插件里,有關(guān)于API proxy的說(shuō)明,使用的就是這個(gè)參數(shù)。

https://vuejs-templates.github.io/webpack/proxy.html

這個(gè)參數(shù)主要是一個(gè)地址映射表,你可以通過(guò)設(shè)置將復(fù)雜的url簡(jiǎn)化,例如我們要請(qǐng)求的地址是api.xxxxxxxx.com/list/1,可以按照如下設(shè)置:

proxyTable: { '/list': {  target: 'http://api.xxxxxxxx.com',  pathRewrite: {   '^/list': '/list'  } }}

這樣我們?cè)趯?xiě)url的時(shí)候,只用寫(xiě)成/list/1就可以代表api.xxxxxxxx.com/list/1.

那么又是如何解決跨域問(wèn)題的呢?其實(shí)在上面的'list'的參數(shù)里有一個(gè)changeOrigin參數(shù),接收一個(gè)布爾值,如果設(shè)置為true,那么本地會(huì)虛擬一個(gè)服務(wù)端接收你的請(qǐng)求并代你發(fā)送該請(qǐng)求,這樣就不會(huì)有跨域問(wèn)題了,當(dāng)然這只適用于開(kāi)發(fā)環(huán)境。增加的代碼如下所示:

proxyTable: { '/list': {  target: 'http://api.xxxxxxxx.com',  changeOrigin: true,  pathRewrite: {   '^/list': '/list'  } }}

vue-cli的這個(gè)設(shè)置來(lái)自于其使用的插件http-proxy-middleware

github:https://github.com/chimurai/http-proxy-middleware

深入了解的話可以看該插件配置說(shuō)明,似乎還支持websocket,很強(qiáng)大的插件。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 垫江县| 安西县| 绵竹市| 清河县| 嘉荫县| 漳平市| 独山县| 扬中市| 肇庆市| 三亚市| 丹凤县| 鱼台县| 湾仔区| 安国市| 循化| 华容县| 高淳县| 阜平县| 株洲市| 绥化市| 陇川县| 图们市| 加查县| 镶黄旗| 花垣县| 班戈县| 太白县| 德江县| 西吉县| 江都市| 嵊泗县| 饶河县| 莲花县| 塘沽区| 隆子县| 河北省| 满城县| 济南市| 东兰县| 琼中| 河曲县|