最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue解決跨域問題(推薦)

 更新時間:2020年11月10日 11:47:50   作者:迷離不迷離  
這篇文章主要介紹了vue解決跨域問題,本文通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一.什么是跨域

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

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

二.如何解決跨域問題

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

<script src="http://www.test.com/getData?callback=getData"></script>
// 向服務(wù)器test.com發(fā)出請求,該請求的查詢字符串有一個callback參數(shù),用來指定回調(diào)函數(shù)的名字

// 處理服務(wù)器返回回調(diào)函數(shù)的數(shù)據(jù)
<script type="text/javascript">
  // 服務(wù)器返回的數(shù)據(jù)會放到回調(diào)函數(shù)里面
  function getData(res){
    // 處理獲得的數(shù)據(jù)
    console.log(res.data)
  }
</script>

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

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

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

 devServer: {
  proxy: { //配置跨域
   '/api': {
    target: 'http://121.121.67.254:8185/', //這里后臺的地址模擬的;應(yīng)該填寫你們真實的后臺接口
    changOrigin: true, //允許跨域
    pathRewrite: {
     /* 重寫路徑,當(dāng)我們在瀏覽器中看到請求的地址為:http://localhost:8080/api/core/getData/userInfo 時
      實際上訪問的地址是:http://121.121.67.254:8185/core/getData/userInfo,因為重寫了 /api
      */
     '^/api': '' 
    }
   },
  }
 },

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

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

  1.在proxy中設(shè)置要訪問的地址,并重寫/api為空的字符串,因為我們真正請求的地址是沒有帶/api,這個重寫很重要!!!

  

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

  

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

  

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

相關(guān)文章

  • vue3實現(xiàn)多條件搜索功能的示例代碼

    vue3實現(xiàn)多條件搜索功能的示例代碼

    搜索功能在后臺管理頁面中非常常見,這篇文章就著重講一下vue3-admin-element框架中如何實現(xiàn)一個頂部多條件搜索功能,感興趣的小伙伴可以了解一下
    2023-08-08
  • vue整合百度地圖顯示指定地點信息

    vue整合百度地圖顯示指定地點信息

    本文主要介紹了vue整合百度地圖顯示指定地點信息,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 在vue框架下使用指令vue add element安裝element報錯問題

    在vue框架下使用指令vue add element安裝element報錯問題

    這篇文章主要介紹了在vue框架下使用指令vue add element安裝element報錯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue Element Sortablejs實現(xiàn)表格列的拖拽案例詳解

    Vue Element Sortablejs實現(xiàn)表格列的拖拽案例詳解

    這篇文章主要介紹了Vue Element Sortablejs實現(xiàn)表格列的拖拽案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 關(guān)于VueRouter導(dǎo)入的全過程

    關(guān)于VueRouter導(dǎo)入的全過程

    這篇文章主要介紹了關(guān)于VueRouter導(dǎo)入的全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue如何判斷數(shù)組中的對象是否包含某個值

    vue如何判斷數(shù)組中的對象是否包含某個值

    這篇文章主要介紹了vue如何判斷數(shù)組中的對象是否包含某個值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 最新評論

    华池县| 南澳县| 新巴尔虎右旗| 双牌县| 安乡县| 马山县| 邛崃市| 龙州县| 武乡县| 扎兰屯市| 柞水县| 辽中县| 旬邑县| 策勒县| 获嘉县| 陕西省| 霞浦县| 黄冈市| 江陵县| 精河县| 凉山| 沂南县| 高唐县| 福建省| 台湾省| 阿合奇县| 志丹县| 马龙县| 肃南| 隆安县| 张掖市| 阿鲁科尔沁旗| 昌宁县| 肇东市| 楚雄市| 遂川县| 锡林浩特市| 清水县| 临猗县| 陕西省| 东光县|