Vue-cli proxyTable 解決開(kāi)發(fā)環(huán)境的跨域問(wèn)題詳解
和后端聯(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í)有所幫助,也希望大家多多支持腳本之家。
- 詳解vue-cli4 配置不同開(kāi)發(fā)環(huán)境打包命令
- vue-cli開(kāi)發(fā)環(huán)境實(shí)現(xiàn)跨域請(qǐng)求的方法
- 新版vue-cli模板下本地開(kāi)發(fā)環(huán)境使用node服務(wù)器跨域的方法
- 使用vue-cli+webpack搭建vue開(kāi)發(fā)環(huán)境的方法
- 詳解vue-cli開(kāi)發(fā)環(huán)境跨域問(wèn)題解決方案
- vue-cli webpack 開(kāi)發(fā)環(huán)境跨域詳解
- vue cli 3.0下配置開(kāi)發(fā)環(huán)境下的sourcemap問(wèn)題
相關(guān)文章
Vue創(chuàng)建項(xiàng)目后沒(méi)有webpack.config.js(vue.config.js)文件的解決
這篇文章主要介紹了Vue創(chuàng)建項(xiàng)目后沒(méi)有webpack.config.js(vue.config.js)文件的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01vue動(dòng)態(tài)添加路由addRoutes之不能將動(dòng)態(tài)路由存入緩存的解決
這篇文章主要介紹了vue動(dòng)態(tài)添加路由addRoutes之不能將動(dòng)態(tài)路由存入緩存的解決方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02Vue3使用setup監(jiān)聽(tīng)props實(shí)現(xiàn)方法詳解
這篇文章主要為大家介紹了Vue3使用setup監(jiān)聽(tīng)props實(shí)現(xiàn)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08element-ui中導(dǎo)航組件menu的一個(gè)屬性:default-active說(shuō)明
這篇文章主要介紹了element-ui中導(dǎo)航組件menu的一個(gè)屬性:default-active說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05基于vue實(shí)現(xiàn)圖片預(yù)覽功能并顯示在彈窗的最上方
這篇文章主要為大家詳細(xì)介紹了如何基于vue實(shí)現(xiàn)圖片預(yù)覽功能并顯示在彈窗的最上方,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-10-10vue 中url 鏈接左邊的小圖標(biāo)更改問(wèn)題
這篇文章主要介紹了vue 中url 鏈接左邊的小圖標(biāo)更改問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12