欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue-cli proxyTable 解決開發(fā)環(huán)境的跨域問題詳解

 更新時間:2017年05月18日 10:13:58   作者:almon123  
本篇文章主要介紹了Vue-cli proxyTable 解決開發(fā)環(huán)境的跨域問題詳解,非常具有實用價值,需要的朋友可以參考下

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

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

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

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

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

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

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

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

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論