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

首頁 > 編程 > JavaScript > 正文

Vue-cli proxyTable 解決開發環境的跨域問題詳解

2019-11-19 16:33:36
字體:
來源:轉載
供稿:網友

和后端聯調時總是會面對惱人的跨域問題,最近基于Vue開發項目時也遇到了這個問題,兩邊各自想了一堆辦法,查了一堆資料,加了一堆參數,最后還得我把自己的localhost映射成上線時將要使用的域名。

今天翻看代碼時,突然發現vue-cli的config文件里有一個參數叫proxyTable,看這個名字就感覺能解決問題,于是我就去搜了一下,果然。在vuejs-templates,也就是vue-cli的使用的模板插件里,有關于API proxy的說明,使用的就是這個參數。

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

這個參數主要是一個地址映射表,你可以通過設置將復雜的url簡化,例如我們要請求的地址是api.xxxxxxxx.com/list/1,可以按照如下設置:

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

這樣我們在寫url的時候,只用寫成/list/1就可以代表api.xxxxxxxx.com/list/1.

那么又是如何解決跨域問題的呢?其實在上面的'list'的參數里有一個changeOrigin參數,接收一個布爾值,如果設置為true,那么本地會虛擬一個服務端接收你的請求并代你發送該請求,這樣就不會有跨域問題了,當然這只適用于開發環境。增加的代碼如下所示:

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

vue-cli的這個設置來自于其使用的插件http-proxy-middleware

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

深入了解的話可以看該插件配置說明,似乎還支持websocket,很強大的插件。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 栖霞市| 揭西县| 巍山| 庆元县| 鄯善县| 灵石县| 隆昌县| 宁都县| 长乐市| 新化县| 古丈县| 盘山县| 柳河县| 呼图壁县| 邢台市| 吐鲁番市| 蒲城县| 民丰县| 靖边县| 桃源县| 黎平县| 神池县| 永昌县| 门源| 清徐县| 大宁县| 萨嘎县| 沈阳市| 绍兴市| 闽清县| 民勤县| 红安县| 瓦房店市| 江西省| 满城县| 酒泉市| 遵义县| 仲巴县| 郴州市| 东乌珠穆沁旗| 邵阳市|