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

如何解決Vue請求接口出現(xiàn)跨域問題Access-Control-Allow-Origin

 更新時間:2023年10月24日 09:56:47   作者:ShiyuTim  
這篇文章主要介紹了如何解決Vue請求接口出現(xiàn)跨域問題Access-Control-Allow-Origin,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

vue請求接口出現(xiàn)跨域問題

在使用axios請求了接口后,發(fā)現(xiàn)并沒有請求到,F(xiàn)12里面出現(xiàn)如下圖所示的報錯

這是提示跨域了。

所有使用JavaScript的瀏覽器都會支持同源策略。

同源策略即指域名/協(xié)議/端口號相同。

只要有一個不同,就會當作跨域請求。

解決方法

一種是讓后端接口里添加如下兩句代碼:

header('Access-Control-Allow-Origin:*');//允許所有來源訪問

header('Access-Control-Allow-Method:POST,GET');//允許訪問的方式

當然求人不如求己,自己在項目里面設(shè)置代理

  • 如果使用vue-cli腳手架創(chuàng)建的項目,找到config文件夾下的index.js文件。
  • 找到dev下的proxyTable {}

舉個例子:

如果請求接口為http://www.baidu.com/user/info/list,請求頭為http://www.baidu.com/,那么就添加

"/user": {
	target: "http://www.baidu.com/",
	changeOrigin: true,
}

然后找到請求頁面,在axios的請求接口里面只寫/user/info/list就行了。

更新: 另外一種配置方法:

同樣是更改config/index.js的配置文件:

module.exports = {
  dev: {
  	proxyTable: {
		'/api/: {
			target: 'http://www.baidu.com/',
			changeOrigin: true,
			pathRewrire: {
				'^/api': ''
			}
		}
	}
  }
 

上面的配置表示,遇到接口路徑有api的,就換成http://www.baidu.com/這個請求頭,同時把api去掉。

因為跨域問題一般只存在開發(fā)環(huán)境,所以我們可以把axios進行如下配置:

if(process.env.NODE_ENV === 'production') {
	axios.defaults.baseURL = '/'
} else {
	axios.defaults.baseURL = '/api/'
}

這樣,我們在開發(fā)環(huán)境下,就可以通過增加api這個來配置跨域。

在Vue-cli3.0以上版本時

在項目根目錄下新建vue.config.js文件,在該文件內(nèi)新增如下配置:

module.exports = {
    devServer: {
        proxy: {
            '/api': {
                target: 'https://baidu.com',
                ws: true,
                changeOrigin: true,
                pathRewrite: {
                    '^/api': ''
                }
            }
        }
    },
}

剩下的axios配置跟上面一樣,更多關(guān)于vue.config.js的配置文件請參考官方文檔吧

ok,就設(shè)置完成了,當然最后一步千萬不要忘了:

關(guān)掉頁面,從新npm run dev一下,要不即使設(shè)置代理完成也會請求不到,一定要注意

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • webpack開發(fā)vue-cli的項目實踐

    webpack開發(fā)vue-cli的項目實踐

    本文主要介紹了webpack開發(fā)vue-cli的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Vue3為什么這么快

    Vue3為什么這么快

    這篇文章主要介紹了Vue3為什么這么快,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • vue router的基本使用和配置教程

    vue router的基本使用和配置教程

    這篇文章主要介紹了vue-router的基本使用和配置教程,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧,需要的朋友可以參考下
    2018-11-11
  • vue中data數(shù)據(jù)之間如何賦值問題

    vue中data數(shù)據(jù)之間如何賦值問題

    這篇文章主要介紹了vue中data數(shù)據(jù)之間如何賦值問題,具有很好的參考價值,希望對大家有所幫助。
    2022-09-09
  • Vue 計數(shù)器的實現(xiàn)

    Vue 計數(shù)器的實現(xiàn)

    這篇文章主要介紹了Vue 計數(shù)器的實現(xiàn),主要利用HTML實現(xiàn)步驟現(xiàn)在頁面上簡單實現(xiàn)一個計數(shù)器,內(nèi)容簡單且詳細,需要的朋友可以參考一下
    2021-10-10
  • vue圓形進度條環(huán)形進度條組件內(nèi)部顯示圖片示例

    vue圓形進度條環(huán)形進度條組件內(nèi)部顯示圖片示例

    這篇文章主要為大家介紹了vue圓形進度條環(huán)形進度條組件內(nèi)部顯示圖片示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • vue.js element-ui tree樹形控件改iview的方法

    vue.js element-ui tree樹形控件改iview的方法

    這篇文章主要介紹了vue.js element-ui tree樹形控件改iview的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Vue中computed與methods的區(qū)別詳解

    Vue中computed與methods的區(qū)別詳解

    這篇文章主要介紹了Vue中computed與methods的區(qū)別詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • vue3?實現(xiàn)右鍵菜單編輯復(fù)制粘貼功能

    vue3?實現(xiàn)右鍵菜單編輯復(fù)制粘貼功能

    在瀏覽器中,Vue3編輯器自帶默認右鍵菜單,然而,在Electron桌面應(yīng)用中,這一功能需自行編寫代碼實現(xiàn),本文詳細介紹了如何在Vue3中手動實現(xiàn)右鍵菜單的編輯、復(fù)制、粘貼功能,并提供了代碼示例,更多細節(jié)和相關(guān)教程可參考腳本之家的其他文章
    2024-10-10
  • vue mixins組件復(fù)用的幾種方式(小結(jié))

    vue mixins組件復(fù)用的幾種方式(小結(jié))

    這篇文章主要介紹了vue mixins組件復(fù)用的幾種方式(小結(jié)),vue中提供了一種混合機制mixins,用來更高效的實現(xiàn)組件內(nèi)容的復(fù)用,有興趣的可以了解一下
    2017-09-09

最新評論

平罗县| 和龙市| 江山市| 乌拉特前旗| 鱼台县| 新沂市| 印江| 嘉禾县| 凌源市| 兴城市| 长汀县| 丹寨县| 富平县| 吉林市| 军事| 博兴县| 宝兴县| 威宁| 正宁县| 蓬莱市| 江油市| 米林县| 科技| 罗平县| 宜城市| 东兴市| 尼木县| 华安县| 台东县| 眉山市| 兰州市| 宝坻区| 新密市| 玛纳斯县| 综艺| 永福县| 阿荣旗| 东源县| 天长市| 南充市| 石景山区|