詳解Vue-cli如何實現跨域請求
來源:懂視網
責編:小OO
時間:2020-11-27 20:22:34
詳解Vue-cli如何實現跨域請求
問題描述。使用 Vue-cli 創建的項目,開發地址是 localhost:8023,需要訪問 localhost:9000 上的接口。分析原因。不同域名之間的訪問,需要跨域才能正確請求。跨域的方法很多,通常都需要后臺配置。不過 Vue-cli 創建的項目,可以直接利用 Node.js 代理服務器,實現跨域請求。解決方案。接口地址原本為 /form/save,但是為了匹配代理地址,在前面加一個 /api。如果使用了 axios,可以全局配置一個 baseURL,這樣就不用挨個兒修改 url 了。;在 config>;index.js 的 dev 中添加配置項 proxyTable。;其中 ';/api';為匹配項,target 為被請求的地址。
導讀問題描述。使用 Vue-cli 創建的項目,開發地址是 localhost:8023,需要訪問 localhost:9000 上的接口。分析原因。不同域名之間的訪問,需要跨域才能正確請求??缬虻姆椒ê芏啵ǔ6夹枰笈_配置。不過 Vue-cli 創建的項目,可以直接利用 Node.js 代理服務器,實現跨域請求。解決方案。接口地址原本為 /form/save,但是為了匹配代理地址,在前面加一個 /api。如果使用了 axios,可以全局配置一個 baseURL,這樣就不用挨個兒修改 url 了。;在 config>;index.js 的 dev 中添加配置項 proxyTable。;其中 ';/api';為匹配項,target 為被請求的地址。
本篇文章主要介紹了詳解Vue-cli 創建的項目如何跨域請求 ,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
問題描述:
使用 Vue-cli 創建的項目,開發地址是 localhost:8023,需要訪問 localhost:9000 上的接口
分析原因:
不同域名之間的訪問,需要跨域才能正確請求??缬虻姆椒ê芏啵ǔ6夹枰笈_配置
不過 Vue-cli 創建的項目,可以直接利用 Node.js 代理服務器,實現跨域請求
解決方案:
接口地址原本為 /form/save,但是為了匹配代理地址,在前面加一個 /api

如果使用了 axios,可以全局配置一個 baseURL,這樣就不用挨個兒修改 url 了
在 config>index.js 的 dev 中添加配置項 proxyTable:

其中 '/api' 為匹配項,target 為被請求的地址
因為在 ajax 的 url 中加了前綴 '/api',而原本的接口是沒有這個前綴的
所以需要通過 pathRewrite 來重寫地址,將前綴 '/api' 轉為 '/'
如果本身的接口地址就有 '/api' 這種通用前綴,就可以把 pathRewrite 刪掉
【相關推薦】
1. Javacript免費視頻教程
2. easyUI下拉列表點擊事件的實例詳解
3. webpack開發環境跨域的實例教程
4. JS實現循環刪除數組中元素的方法介紹
5. nodejs6中使用koa2框架的教程
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
詳解Vue-cli如何實現跨域請求
問題描述。使用 Vue-cli 創建的項目,開發地址是 localhost:8023,需要訪問 localhost:9000 上的接口。分析原因。不同域名之間的訪問,需要跨域才能正確請求??缬虻姆椒ê芏?,通常都需要后臺配置。不過 Vue-cli 創建的項目,可以直接利用 Node.js 代理服務器,實現跨域請求。解決方案。接口地址原本為 /form/save,但是為了匹配代理地址,在前面加一個 /api。如果使用了 axios,可以全局配置一個 baseURL,這樣就不用挨個兒修改 url 了。;在 config>;index.js 的 dev 中添加配置項 proxyTable。;其中 ';/api';為匹配項,target 為被請求的地址。