亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何解決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é)議/端口號相同。

只要有一個不同,就會當(dāng)作跨域請求。

解決方法

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

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

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

當(dāng)然求人不如求己,自己在項目里面設(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進(jìn)行如下配置:

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è)置完成了,當(dāng)然最后一步千萬不要忘了:

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

總結(jié)

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

相關(guān)文章

  • Vue3+Element-plus項目自動導(dǎo)入報錯的解決方案

    Vue3+Element-plus項目自動導(dǎo)入報錯的解決方案

    vue3出來一段時間了,element也更新了版本去兼容vue3,下面這篇文章主要給大家介紹了關(guān)于Vue3+Element-plus項目自動導(dǎo)入報錯的解決方案,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • vue單向以及雙向數(shù)據(jù)綁定方式(v-bind和v-model的使用)

    vue單向以及雙向數(shù)據(jù)綁定方式(v-bind和v-model的使用)

    這篇文章主要介紹了vue單向以及雙向數(shù)據(jù)綁定方式(v-bind和v-model的使用),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • uniapp組件uni-file-picker中設(shè)置使用照相機(jī)和相冊權(quán)限的操作方法

    uniapp組件uni-file-picker中設(shè)置使用照相機(jī)和相冊權(quán)限的操作方法

    這篇文章主要介紹了uniapp組件uni-file-picker中設(shè)置使用照相機(jī)和相冊的權(quán)限,在uniapp中,我們通常會使用uni-file-picker這個組件,但是這個組件中,有點(diǎn)缺陷,就是沒有對這個功能的傳值設(shè)置,這里就要給組件進(jìn)行修改了,需要的朋友可以參考下
    2022-11-11
  • Vue實現(xiàn)微信支付功能遇到的坑

    Vue實現(xiàn)微信支付功能遇到的坑

    這篇文章主要介紹了Vue實現(xiàn)微信支付功能遇到的坑,本文是小編記錄整理下拉的,以便日后所需,需要的朋友可以參考下
    2019-06-06
  • 解析如何自動化生成vue組件文檔

    解析如何自動化生成vue組件文檔

    在我們的印象使用中,vue除了寫業(yè)務(wù)代碼沒有特別新奇的功能了,今天就來看看如何自動化生成vue組件文檔
    2021-06-06
  • vue3中?provide?和?inject?用法及原理

    vue3中?provide?和?inject?用法及原理

    這篇文章主要介紹vue3中?provide?和?inject?用法及原理,provide?和?inject可以?解決多次組件傳遞數(shù)據(jù)的問題,下面文章是具體的用法和實現(xiàn)原理,具有一定的參考價值,需要的朋友可以參考一下,希望對大家有所幫助
    2021-11-11
  • 解決vue-cli3 使用子目錄部署問題

    解決vue-cli3 使用子目錄部署問題

    這篇文章主要介紹了解決vue-cli3 使用子目錄部署問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • Vue手寫實現(xiàn)異步更新詳解

    Vue手寫實現(xiàn)異步更新詳解

    這篇文章主要介紹了Vue手寫實現(xiàn)異步更新詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-08-08
  • Vue組件跨層級獲取組件操作

    Vue組件跨層級獲取組件操作

    這篇文章主要介紹了Vue組件跨層級獲取組件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • VUEJS實戰(zhàn)之利用laypage插件實現(xiàn)分頁(3)

    VUEJS實戰(zhàn)之利用laypage插件實現(xiàn)分頁(3)

    這篇文章主要為大家詳細(xì)介紹了VUEJS實戰(zhàn)之修復(fù)錯誤并且美化時間,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評論