欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue項目中常用解決跨域的方法總結(jié)(CORS和Proxy)

 更新時間:2022年12月05日 09:10:32   作者:是大林的林吖  
在vue項目中,一般我們會遇到跨域的問題,vue項目中解決跨域是非常簡單的,下面這篇文章主要給大家介紹了關(guān)于vue項目中常用解決跨域的方法,主要解釋CROS和Proxy兩種方式,需要的朋友可以參考下

一、什么是跨域?

跨域問題的出現(xiàn)是因為瀏覽器的同源策略問題。所謂同源就是必須有以下三個相同點:協(xié)議相同、主機相同、端口相同。如果其中有一項不同,即出現(xiàn)非同源請求,就會產(chǎn)生跨域。當我們請求一個接口的時候,出現(xiàn)如:Access-Control-Allow-Origin 字眼的時候說明請求跨域了

二、如何解決跨域?

跨域的解決方案:

jsonp
cors
Node中間件代理(兩次跨域) 即 Proxy
nginx反向代理 CORS支持所有類型的HTTP請求,是跨域HTTP請求的根本解決方案
JSONP只支持GET請求,JSONP的優(yōu)勢在于支持老式瀏覽器,以及可以向不支持CORS的網(wǎng)站請求數(shù)據(jù)。
不管是Node中間件代理還是nginx反向代理,主要是通過同源策略對服務(wù)器不加限制。
日常工作中,用得比較多的跨域方案是cors和nginx反向代理

主要解釋CROS和Proxy兩種方式

1、CROS

  • CROS是 Cross-Origin Resource Sharing的縮寫,翻譯過來就是跨域資源共享的意思。它由一系列傳輸?shù)腍TTP頭組成,這些HTTP頭會決定瀏覽器是否阻止前端 JavaScript代碼獲取跨域請求的響應(yīng)。
  • CORS的實現(xiàn)比較簡單方便,只需要增加一些 HTTP頭,讓服務(wù)器能聲明允許的訪問來源。只要后端實現(xiàn)了 CROS就實現(xiàn)了跨域。

2、Proxy(代理)

  • 通過啟動本地服務(wù)器進行代理轉(zhuǎn)發(fā)目標服務(wù)器。而跨域只針對于瀏覽器,對于node服務(wù)發(fā)出的請求是不會出來跨域的,從而解決了跨域的問題。
  • 在vue.config.js文件

1、可配置多個不同的proxy

devServer: {
    proxy: {
      '/api': {//代理標識,一般是每個接口前的相同部分
        target: 'http://23.15.11.15:8000', // 這里寫的是訪問接口的域名和端口號
        changeOrigin: true, // 允許跨域請求
        pathRewrite: { // 重寫路徑,替換請求地址中的指定路徑
          '^/api': '/user'
        }
      },
      '/login': {
		 target: 'http://23.15.11.15:8000',
		 changeOrigin: true,
		 pathRewrite:{
		   '^/login':''  //替換成空
		 }
	   }
    }
  },

示例:

  • http://localhost:8080/api/test --> http://23.15.11.15:8000/user/test
  • http://localhost:8080/login/index–> http://23.15.11.15:8000/index

2、對所有的接口都代理

devServer: {
 proxy: 'http:/www.ljc.com'
}

示例:

  • http://localhost:8080/api/test --> http://www.ljc.com/api/test
  • http://localhost:8080/login/index–> http://www.ljc.com/login/index

總結(jié)

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

相關(guān)文章

  • Vue Echarts實現(xiàn)圖表的動態(tài)適配以及如何優(yōu)化

    Vue Echarts實現(xiàn)圖表的動態(tài)適配以及如何優(yōu)化

    這篇文章主要介紹了Vue Echarts實現(xiàn)圖表的動態(tài)適配以及如何優(yōu)化,在實際的前端開發(fā)過程中,動態(tài)適配是一個非常重要的問題,在數(shù)據(jù)可視化的場景下,圖表的動態(tài)適配尤為重要,需要的朋友可以參考下
    2023-05-05
  • 如何解決el-checkbox選中狀態(tài)更改問題

    如何解決el-checkbox選中狀態(tài)更改問題

    這篇文章主要介紹了如何解決el-checkbox選中狀態(tài)更改問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue 指令和過濾器的基本使用(品牌管理案例)

    vue 指令和過濾器的基本使用(品牌管理案例)

    這篇文章主要介紹了vue-品牌管理案例-指令和過濾器的相關(guān)知識,文中通過代碼給大家介紹了過濾器的基本使用,需要的朋友可以參考下
    2019-11-11
  • element-ui中導(dǎo)航組件menu的一個屬性:default-active說明

    element-ui中導(dǎo)航組件menu的一個屬性:default-active說明

    這篇文章主要介紹了element-ui中導(dǎo)航組件menu的一個屬性:default-active說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 基于vue2.0動態(tài)組件及render詳解

    基于vue2.0動態(tài)組件及render詳解

    下面小編就為大家分享一篇基于vue2.0動態(tài)組件及render詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 一文詳解vue-router中的導(dǎo)航守衛(wèi)

    一文詳解vue-router中的導(dǎo)航守衛(wèi)

    vue-router提供的導(dǎo)航守衛(wèi)主要用來通過跳轉(zhuǎn)或取消的方式守衛(wèi)導(dǎo)航,在 vue-router 中,導(dǎo)航守衛(wèi)是一種非常重要的功能,所以本文將詳細講解一下vue-router中的導(dǎo)航守衛(wèi),感興趣的同學(xué)跟著小編一起來看看吧
    2023-07-07
  • vue菜單欄自適應(yīng)折疊功能示例

    vue菜單欄自適應(yīng)折疊功能示例

    這篇文章主要介紹了vue菜單欄自適應(yīng)折疊,我這里使用的是el-menu導(dǎo)航菜單,監(jiān)聽頁面寬度的改變,來改變導(dǎo)航菜單的折疊和展開,本文結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • 一文帶你了解什么是Vue的前端微服務(wù)架構(gòu)(Micro Frontends)

    一文帶你了解什么是Vue的前端微服務(wù)架構(gòu)(Micro Frontends)

    微前端架構(gòu)是一種將大型前端應(yīng)用拆分為多個小型、獨立的前端應(yīng)用的架構(gòu)風(fēng)格,每個小型前端應(yīng)用都可以獨立部署、獨立開發(fā)和獨立運行,下面我們就來學(xué)習(xí)一下它的相關(guān)使用吧
    2023-11-11
  • vue中使用console.log打印的實現(xiàn)

    vue中使用console.log打印的實現(xiàn)

    這篇文章主要介紹了vue中使用console.log打印的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 詳解Vue中的路由與多種守衛(wèi)

    詳解Vue中的路由與多種守衛(wèi)

    路由守衛(wèi)又稱導(dǎo)航守衛(wèi),指是路由跳轉(zhuǎn)前、中、后過程中的一些鉤子函數(shù),這篇文章主要介紹了Vue中的路由與多種守衛(wèi),需要的朋友可以參考下
    2023-02-02

最新評論