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

首頁 > 編程 > JavaScript > 正文

詳解webpack的proxyTable無效的解決方案

2019-11-19 13:38:50
字體:
供稿:網(wǎng)友

最近遇到這個需要單頁訪問跨域后臺的問題。

可以按照如下設(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ā)送該請求,這樣就不會有跨域問題了,當然這只適用于開發(fā)環(huán)境。增加的代碼如下所示:

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

遇到了網(wǎng)上很多人說的,proxyTable無論如何修改,都沒效果的現(xiàn)象。

經(jīng)過幾輪測試,總結(jié)出一下幾種解決方案:

1.(非常重要)確保proxyTable配置的地址能訪問,因為如果不能訪問,在瀏覽器F12調(diào)試的時候看到的依然會是提示404。
并且注意,在F12看到的js提示錯誤的域名,是js寫的那個域名,并不是代理后的域名。

另外配置正常的話,在idea的控制臺,會有錯誤提示顯示,例如:

  Your application is running here:http://localhost:8082                                                                                                                                                                                             [HPM] Error occurred while trying to proxy request /api/user/ts from localhost:8082 to http://localhost:1920/ (ECONNREFUSED)

2.(奇葩解決)個人感覺這個http代理的插件有緩存,proxyTable的修改會無效,這時候可以嘗試修改啟動項目的端口,就在proxyTable屬性配置的下面幾行有個port: 8080,改成其他,例如8081,就會有效,然后再改回來就好。

3.這個比較多人說了,就是要手動再執(zhí)行一次npm run dev

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 米泉市| 河曲县| 江都市| 台前县| 泰顺县| 蓬安县| 海丰县| 南江县| 明星| 繁峙县| 中西区| 昌宁县| 宜宾市| 鄱阳县| 青浦区| 岑溪市| 宝应县| 双桥区| 南皮县| 锦屏县| 抚顺市| 赤壁市| 弥渡县| 安国市| 房产| 辽宁省| 辉县市| 临高县| 西华县| 堆龙德庆县| 德江县| 百色市| 莆田市| 正蓝旗| 小金县| 若羌县| 阳高县| 江城| 海晏县| 镇康县| 洪湖市|