vue+Java后端進(jìn)行調(diào)試時(shí)解決跨域問(wèn)題的方式
今天在開(kāi)發(fā)過(guò)程中遇到一個(gè)問(wèn)題,拿到了一套vue代碼,計(jì)劃對(duì)這套代碼的部分樣式進(jìn)行調(diào)整,Java后端代碼已經(jīng)寫好并且部署到了線上。這時(shí)命令行運(yùn)行vue項(xiàng)目時(shí)訪問(wèn)會(huì)受限,取不下數(shù)據(jù)來(lái),遇到了跨域訪問(wèn)失敗的問(wèn)題,這時(shí)可以怎么做呢?
首先,要了解什么叫跨域訪問(wèn)?
跨域,指的是瀏覽器不能執(zhí)行其他網(wǎng)站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器對(duì)javascript施加的安全限制。
所謂同源是指,域名,協(xié)議,端口均相同,舉個(gè)例子:
http://www.123.com/index.html 調(diào)用 http://www.123.com/server.php (非跨域)
http://www.123.com/index.html 調(diào)用 http://www.456.com/server.php (主域名不同:123/456,跨域)
http://abc.123.com/index.html 調(diào)用 http://def.123.com/server.php (子域名不同:abc/def,跨域)
http://www.123.com:8080/index.html 調(diào)用 http://www.123.com:8081/server.php (端口不同:8080/8081,跨域)
http://www.123.com/index.html 調(diào)用 https://www.123.com/server.php (協(xié)議不同:http/https,跨域)
請(qǐng)注意:localhost和127.0.0.1雖然都指向本機(jī),但也屬于跨域。
知道了跨域的概念之后我們?nèi)绾谓鉀Q他呢?
我這里的情況是這樣的,后端在服務(wù)器上,但是vue在本地運(yùn)行,網(wǎng)上有很多的跨域代理工具,但是都比較麻煩。因?yàn)関ue-cli 腳手架工具已經(jīng)幫我們做了處理,只需要稍微配置一下,就可以輕松解決跨域問(wèn)題。
我們打開(kāi) config/index.js 文件,找到以下代碼:
在proxyTable: {}配置代理,配置信息如下:
proxyTable: { '/project_dzff/': { target: 'http://120.92.45.71/', //域名 secure: false, changeOrigin: false, } },
代理配置之后,再去修改項(xiàng)目的調(diào)用接口地址的信息,讓他調(diào)用我們配置好的東西。
serverRoot: env === 'development' ? '/project_dzff' : env === 'production' ? '/project_dzff' : 'https://debug.url.com'
這里由原先訪問(wèn)http://120.92.45.71/調(diào)整為訪問(wèn)project_deff,即我們自己定義的名字了。
這時(shí)我們運(yùn)行vue項(xiàng)目,如圖:
這時(shí)基本上訪問(wèn)已經(jīng)成功代理到本地了,這時(shí)就可以使用本地的vue項(xiàng)目訪問(wèn)服務(wù)器端的數(shù)據(jù)了!
總結(jié)
相關(guān)文章
vuex中遇到的坑,vuex數(shù)據(jù)改變,組件中頁(yè)面不渲染操作
這篇文章主要介紹了vuex中遇到的坑,vuex數(shù)據(jù)改變,組件中頁(yè)面不渲染操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11vue實(shí)現(xiàn)購(gòu)物車的監(jiān)聽(tīng)
這篇文章主要為大家詳細(xì)介紹了利用vue的監(jiān)聽(tīng)事件實(shí)現(xiàn)一個(gè)簡(jiǎn)單購(gòu)物車,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04vue data有值,但是頁(yè)面{{}} 取不到值的解決
這篇文章主要介紹了vue data有值,但是頁(yè)面{{}} 取不到值的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11Vue3?中?watch?與?watchEffect?區(qū)別及用法小結(jié)
這篇文章主要介紹了Vue3?中?watch?與?watchEffect?有什么區(qū)別?watch中需要指明監(jiān)視的屬性,也需要指明監(jiān)視的回調(diào),而watchEffect中不需要指明監(jiān)視的屬性,只需要指明監(jiān)視的回調(diào),回調(diào)函數(shù)中用到哪個(gè)屬性,就監(jiān)視哪個(gè)屬性,本文給大家詳細(xì)介紹,需要的朋友參考下2022-06-06Vue項(xiàng)目History模式404問(wèn)題解決方法
本文主要解決Vue項(xiàng)目使用History模式發(fā)布到服務(wù)器Nginx上刷新頁(yè)面404問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10Vue3圖片上傳報(bào)錯(cuò):Required?part?‘file‘?is?not?present.的原因及解決方法
這篇文章主要介紹了Vue3圖片上傳報(bào)錯(cuò):Required?part?‘file‘?is?not?present.的原因及解決方法,文中通過(guò)代碼示例講解的非常詳細(xì),對(duì)大家解決問(wèn)題有一定的幫助,需要的朋友可以參考下2024-09-09JS 實(shí)現(xiàn)獲取對(duì)象屬性個(gè)數(shù)的方法小結(jié)
這篇文章主要介紹了JS 實(shí)現(xiàn)獲取對(duì)象屬性個(gè)數(shù)的方法,結(jié)合實(shí)例形式總結(jié)分析了JS 獲取對(duì)象屬性個(gè)數(shù)的三種常用方法,需要的朋友可以參考下2023-05-05vue src動(dòng)態(tài)加載請(qǐng)求獲取圖片的方法
這篇文章主要為大家詳細(xì)介紹了vue src動(dòng)態(tài)加載請(qǐng)求獲取圖片的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10