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

首頁 > 編程 > JavaScript > 正文

詳解vue-cli開發環境跨域問題解決方案

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

前后端分離開發中必要會遇到的問題―跨域。在使用vue開發的時候,開始為了解決跨域問題。采用的是CORS(Cross-origin resource sharing)。后臺在響應頭中添加Access-Control-Allow-Origin。這樣就可以跨域調后臺接口了。

在前幾天無意中看到了config的index.js文件中有一個proxyTable屬性,通過配置可以解決開發環境的跨域

開發期間的API代理

當將此樣板與現有后端集成時,通常需要在使用dev服務器時訪問后端API。為了實現這一點,我們可以并行(或遠程)運行dev服務器和API后端,并讓dev服務器將所有API請求代理到實際的后端。

要配置代理規則,請在其中編輯dev.proxyTable選項config/index.js。dev服務器正在使用http代理中間件進行代理,因此您應參考其文檔以獲取詳細的用法。但這是一個簡單的例子:

// config/index.jsmodule.exports = { // ... dev: { proxyTable: {  // proxy all requests starting with /api to jsonplaceholder  '/api': {  target: 'http://jsonplaceholder.typicode.com',  changeOrigin: true,  pathRewrite: { //需要rewrite重寫的, 如果在服務器端做了處理則可以不要這段   '^/api': ''  }  } } }}

上面的示例將代理請求/api/posts/1到http://jsonplaceholder.typicode.com/posts/1。

如果

pathRewrite: { ‘^/api': ‘api' }, 

則將代理請求/api/posts/1到http://jsonplaceholder.typicode.com/api/posts/1。

網址匹配

除了靜態網址之外,您還可以使用glob模式來匹配URL,例如/api/**。有關詳細信息,請參閱上下文匹配。此外,您可以提供一個filter可以是自定義函數的選項,以確定請求是否應被代理:

proxyTable: { '*': { target: 'http://jsonplaceholder.typicode.com', filter: function (pathname, req) {  return pathname.match('^/api') && req.method === 'GET' } }}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿坝县| 凤城市| 临夏市| 衡阳县| 壶关县| 安义县| 青海省| 廉江市| 鄢陵县| 惠来县| 雷山县| 阿坝县| 淮北市| 海淀区| 吉木萨尔县| 拉萨市| 江永县| 安龙县| 宜丰县| 思茅市| 榆中县| 山阳县| 罗城| 读书| 察雅县| 宜昌市| 兖州市| 吴旗县| 海晏县| 边坝县| 隆安县| 红安县| 和静县| 罗甸县| 商都县| 河南省| 郴州市| 芦溪县| 芮城县| 韶关市| 三江|