今天在開發(fā)過程中遇到一個(gè)問題,拿到了一套vue代碼,計(jì)劃對這套代碼的部分樣式進(jìn)行調(diào)整,Java后端代碼已經(jīng)寫好并且部署到了線上。這時(shí)命令行運(yùn)行vue項(xiàng)目時(shí)訪問會(huì)受限,取不下數(shù)據(jù)來,遇到了跨域訪問失敗的問題,這時(shí)可以怎么做呢?
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、網(wǎng)站制作、潼南網(wǎng)絡(luò)推廣、重慶小程序開發(fā)、潼南網(wǎng)絡(luò)營銷、潼南企業(yè)策劃、潼南品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供潼南建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:aaarwkj.com
首先,要了解什么叫跨域訪問?
跨域,指的是瀏覽器不能執(zhí)行其他網(wǎng)站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器對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,跨域)
請注意:localhost和127.0.0.1雖然都指向本機(jī),但也屬于跨域。
知道了跨域的概念之后我們?nèi)绾谓鉀Q他呢?
我這里的情況是這樣的,后端在服務(wù)器上,但是vue在本地運(yùn)行,網(wǎng)上有很多的跨域代理工具,但是都比較麻煩。因?yàn)関ue-cli 腳手架工具已經(jīng)幫我們做了處理,只需要稍微配置一下,就可以輕松解決跨域問題。
我們打開 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'
這里由原先訪問http://120.92.45.71/調(diào)整為訪問project_deff,即我們自己定義的名字了。
這時(shí)我們運(yùn)行vue項(xiàng)目,如圖:
這時(shí)基本上訪問已經(jīng)成功代理到本地了,這時(shí)就可以使用本地的vue項(xiàng)目訪問服務(wù)器端的數(shù)據(jù)了!
總結(jié)
文章題目:vue+Java后端進(jìn)行調(diào)試時(shí)解決跨域問題的方式
網(wǎng)站鏈接:http://aaarwkj.com/article28/iggecp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站收錄、App開發(fā)、搜索引擎優(yōu)化、用戶體驗(yàn)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)