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