国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

vue解決跨域問題(推薦)

瀏覽:2日期:2022-11-02 09:20:51

一.什么是跨域

跨域問題的出現(xiàn)是因?yàn)闉g覽器的同源策略問題,所謂同源:就是兩個(gè)頁(yè)面具有相同的協(xié)議(protocol),主機(jī)(host)和端口號(hào)(port),它是瀏覽器最核心也是最基本的功能,如果沒有同源策略我們的瀏覽器將會(huì)十分的不安全,隨時(shí)都可能受到攻擊。

當(dāng)我們請(qǐng)求一個(gè)接口的時(shí)候,出現(xiàn)如:Access-Control-Allow-Origin 字眼的時(shí)候說(shuō)明請(qǐng)求跨域了

vue解決跨域問題(推薦)

二.如何解決跨域問題

1.使用jsonp實(shí)現(xiàn),網(wǎng)頁(yè)通過script標(biāo)簽向服務(wù)器請(qǐng)求json數(shù)據(jù),服務(wù)器受到請(qǐng)求后,將數(shù)據(jù)放在一個(gè)指定名字的回調(diào)函數(shù)的參數(shù)里面?zhèn)鹘o前端。

<script src='http://www.test.com/getData?callback=getData'></script>// 向服務(wù)器test.com發(fā)出請(qǐng)求,該請(qǐng)求的查詢字符串有一個(gè)callback參數(shù),用來(lái)指定回調(diào)函數(shù)的名字// 處理服務(wù)器返回回調(diào)函數(shù)的數(shù)據(jù)<script type='text/javascript'> // 服務(wù)器返回的數(shù)據(jù)會(huì)放到回調(diào)函數(shù)里面 function getData(res){ // 處理獲得的數(shù)據(jù) console.log(res.data) }</script>

2.使用Jquery ajax實(shí)現(xiàn),

$.ajax({ url: ’http://www.test.com:8888/getData’, type: ’get’, dataType: ’jsonp’, // 請(qǐng)求方式為jsonp jsonpCallback: 'handleCallback', // 自定義回調(diào)函數(shù)名 data: {}})

3.在vue開發(fā)中實(shí)現(xiàn)跨域:在vue項(xiàng)目根目錄下找到vue.config.js文件(如果沒有該文件則自己創(chuàng)建),在proxy中設(shè)置跨域

devServer: { proxy: { //配置跨域 ’/api’: { target: ’http://121.121.67.254:8185/’, //這里后臺(tái)的地址模擬的;應(yīng)該填寫你們真實(shí)的后臺(tái)接口 changOrigin: true, //允許跨域 pathRewrite: { /* 重寫路徑,當(dāng)我們?cè)跒g覽器中看到請(qǐng)求的地址為:http://localhost:8080/api/core/getData/userInfo 時(shí) 實(shí)際上訪問的地址是:http://121.121.67.254:8185/core/getData/userInfo,因?yàn)橹貙懥?/api */ ’^/api’: ’’ } }, } },

在vue中使用proxy進(jìn)行跨域的原理是:將域名發(fā)送給本地的服務(wù)器(啟動(dòng)vue項(xiàng)目的服務(wù),loclahost:8080),再由本地的服務(wù)器去請(qǐng)求真正的服務(wù)器。

以下是我在開發(fā)vue項(xiàng)目中實(shí)現(xiàn)跨域的步驟:

1.在proxy中設(shè)置要訪問的地址,并重寫/api為空的字符串,因?yàn)槲覀冋嬲?qǐng)求的地址是沒有帶/api,這個(gè)重寫很重要!!!

vue解決跨域問題(推薦)

2.在創(chuàng)建axios實(shí)例的時(shí)候?qū)aseURL設(shè)置為/api ,這時(shí)候我們的跨域就已經(jīng)完成了。

vue解決跨域問題(推薦)

3. 假如請(qǐng)求的真正地址為:http://121.121.67.254:8185/core/getdata/userInfo,但我們?cè)跒g覽器上會(huì)看到是這樣的: http://localhost:8080/api/core/getData/userInfo ,多了個(gè)/api,但并不影響我們請(qǐng)求數(shù)據(jù)。

vue解決跨域問題(推薦)

到此這篇關(guān)于vue解決跨域問題(推薦)的文章就介紹到這了,更多相關(guān)vue解決跨域內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 国产成人免费高清激情视频 | 国产伦精品一区三区视频 | 亚洲精品久久一区影院 | 99r8这是只有精品视频9 | 国产精品久久久久久福利漫画 | 亚洲精品高清在线 | 国产精品尹人在线观看免费 | 日本三级韩国三级在线观看a级 | 亚洲欧洲国产视频 | 国产一区二区在线视频 | 一区二区三区伦理 | 国产成人网 | 亚洲精品久久久久影 | 久久亚洲国产的中文 | 国产精品亚洲高清一区二区 | 国产精品久久做爰 | 精品午夜寂寞影院在线观看 | 自拍视频区 | 亚洲厕拍| 九九在线精品视频播放 | 日本一本色道 | 永久天堂 | 中文字幕在线精品 | 欧美天堂| 精品久久久久国产 | 欧美日韩一区二区视频图片 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 一级毛片a免费播放王色 | 欧美成人观看视频在线 | 国产精品一级视频 | 手机看片久久高清国产日韩 | 国产成人久久精品激情91 | 国产精品热久久毛片 | 亚洲国产一区二区三区最新 | 国产精品99久久久久久宅男 | 日韩三级免费观看 | 黄色毛片播放 | 国产深夜福利视频在线播放 | 中文日韩字幕一区在线观看 | 久久亚洲国产午夜精品理论片 | 毛片网站在线播放 |