詳解vue-cli開(kāi)發(fā)環(huán)境跨域問(wèn)題解決方案
前后端分離開(kāi)發(fā)中必要會(huì)遇到的問(wèn)題—跨域。在使用vue開(kāi)發(fā)的時(shí)候,開(kāi)始為了解決跨域問(wèn)題。采用的是CORS(Cross-origin resource sharing)。后臺(tái)在響應(yīng)頭中添加Access-Control-Allow-Origin。這樣就可以跨域調(diào)后臺(tái)接口了。
在前幾天無(wú)意中看到了config的index.js文件中有一個(gè)proxyTable屬性,通過(guò)配置可以解決開(kāi)發(fā)環(huán)境的跨域
開(kāi)發(fā)期間的API代理
當(dāng)將此樣板與現(xiàn)有后端集成時(shí),通常需要在使用dev服務(wù)器時(shí)訪問(wèn)后端API。為了實(shí)現(xiàn)這一點(diǎn),我們可以并行(或遠(yuǎn)程)運(yùn)行dev服務(wù)器和API后端,并讓dev服務(wù)器將所有API請(qǐng)求代理到實(shí)際的后端。
要配置代理規(guī)則,請(qǐng)?jiān)谄渲芯庉媎ev.proxyTable選項(xiàng)config/index.js。dev服務(wù)器正在使用http代理中間件進(jìn)行代理,因此您應(yīng)參考其文檔以獲取詳細(xì)的用法。但這是一個(gè)簡(jiǎn)單的例子:
// config/index.js module.exports = { // ... dev: { proxyTable: { // proxy all requests starting with /api to jsonplaceholder '/api': { target: 'http://jsonplaceholder.typicode.com', changeOrigin: true, pathRewrite: { //需要rewrite重寫的, 如果在服務(wù)器端做了處理則可以不要這段 '^/api': '' } } } } }
上面的示例將代理請(qǐng)求/api/posts/1到http://jsonplaceholder.typicode.com/posts/1。
如果
pathRewrite: { ‘^/api': ‘a(chǎn)pi' },
則將代理請(qǐng)求/api/posts/1到http://jsonplaceholder.typicode.com/api/posts/1。
網(wǎng)址匹配
除了靜態(tài)網(wǎng)址之外,您還可以使用glob模式來(lái)匹配URL,例如/api/**。有關(guān)詳細(xì)信息,請(qǐng)參閱上下文匹配。此外,您可以提供一個(gè)filter可以是自定義函數(shù)的選項(xiàng),以確定請(qǐng)求是否應(yīng)被代理:
proxyTable: { '*': { target: 'http://jsonplaceholder.typicode.com', filter: function (pathname, req) { return pathname.match('^/api') && req.method === 'GET' } } }
以上就是本文的全部?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 proxyTable 解決開(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)文章
Vue2.0 實(shí)現(xiàn)歌手列表滾動(dòng)及右側(cè)快速入口功能
這篇文章主要介紹了Vue2.0實(shí)現(xiàn)歌手列表滾動(dòng)及右側(cè)快速入口功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08Vue導(dǎo)出el-table表格為Excel文件的兩種方式
在開(kāi)發(fā)過(guò)程中,我們經(jīng)常需要將表格數(shù)據(jù)導(dǎo)出為 Excel 文件,大多數(shù)情況下,由后端處理即可,但是當(dāng)數(shù)據(jù)量不大、需要快速響應(yīng)用戶操作、或者數(shù)據(jù)已經(jīng)在前端進(jìn)行處理和展示時(shí),前端該如何實(shí)現(xiàn)呢,本文將介紹兩種方法,需要的朋友可以參考下2024-09-09vue移動(dòng)端微信授權(quán)登錄插件封裝的實(shí)例
今天小編就為大家分享一篇vue移動(dòng)端微信授權(quán)登錄插件封裝的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08vue中動(dòng)態(tài)添加style樣式的幾種寫法總結(jié)
這篇文章主要介紹了vue中動(dòng)態(tài)添加style樣式的幾種寫法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10vue 設(shè)置proxyTable參數(shù)進(jìn)行代理跨域
這篇文章主要介紹了vue 設(shè)置proxyTable參數(shù)進(jìn)行代理跨域的相關(guān)資料,及代理跨域的概念原理,需要的朋友可以參考下2018-04-04vue關(guān)于自定義指令與v-if沖突的問(wèn)題
這篇文章主要介紹了vue關(guān)于自定義指令與v-if沖突的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08詳解vue-cli 構(gòu)建項(xiàng)目 vue-cli請(qǐng)求后臺(tái)接口 vue-cli使用axios、sass、swiper
本文通過(guò)實(shí)例代碼給大家詳細(xì)介紹了vue-cli 構(gòu)建項(xiàng)目 vue-cli請(qǐng)求后臺(tái)接口 vue-cli使用axios、sass、swiper的相關(guān)知識(shí),需要的朋友可以參考下2018-05-05element-ui?form表單的動(dòng)態(tài)rules校驗(yàn)功能實(shí)現(xiàn)
在vue項(xiàng)目中,有時(shí)候可能會(huì)用到element-ui?form表單的動(dòng)態(tài)rules校驗(yàn),這篇文章主要介紹了element-ui form表單的動(dòng)態(tài)rules校驗(yàn),我們可以巧妙的運(yùn)用element-ui form表單里面form-item的校驗(yàn)規(guī)則來(lái)處理,本文結(jié)合實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07vue動(dòng)態(tài)組件實(shí)現(xiàn)選項(xiàng)卡切換效果
這篇文章主要為大家詳細(xì)介紹了vue動(dòng)態(tài)組件實(shí)現(xiàn)選項(xiàng)卡切換效果的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03