亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

react axios 跨域訪問(wèn)一個(gè)或多個(gè)域名問(wèn)題

瀏覽:306日期:2022-06-11 17:07:01

1.react + axios 跨域訪問(wèn)一個(gè)域名

配置非常簡(jiǎn)單,只需要在當(dāng)前的 package.json 文件里面配置:

"proxy":"http://iot-demo-web-dev.autel.com", //當(dāng)然,這里是一個(gè)假地址

像這樣:

這樣跨域便完成了,當(dāng)然,也可以像網(wǎng)上那樣,多幾段代碼,像這樣:

我不知道你們寫入這段代碼會(huì)怎么樣,反正我是會(huì)報(bào)錯(cuò),具體報(bào)錯(cuò)是怎么我這里沒(méi)辦法展示,因?yàn)槲业捻?xiàng)目已經(jīng) 運(yùn)行了 npm run eject 這個(gè)命令

報(bào)錯(cuò)的意思大概就是 proxy 希望得到的是一個(gè)字符串,而現(xiàn)在得到的是一個(gè)對(duì)象,所已我只能采取 第一張圖片的方法進(jìn)行跨域

而后我們安裝axios ,當(dāng)然,其他的也行,在 src 目錄項(xiàng)目建一個(gè) api文件, 再在api文件里面建一個(gè) user.js 寫上下面這段代碼

import axios from "axios"export function _user(data) { return axios.get("device/detail", data)}

我這里的跨域使用的是第一張圖片上的那種跨域

在你需要發(fā)送請(qǐng)求的地方寫上以下代碼:

import { _user } from "../api/user" componentDidMount() { let res = _user({}) console.log(res) }

接下來(lái)咱們就能愉快的獲得后臺(tái)給我們的數(shù)據(jù)了

上面的那種跨域呢,可以說(shuō)是非常方便,但是吧,如果后臺(tái)給我們兩個(gè)甚至三個(gè)不同的域名呢 怎么辦,那我們就得使用插件

2.react +axios 跨域訪問(wèn)多個(gè)域名

安裝插件:npm install --save http-proxy-middleware

安裝好了之后咱們是開(kāi)始配置啦:

1.首先暫時(shí)運(yùn)行命令將配置暴露出來(lái)

npm run ejectoryarn eject

在這里你可能會(huì)遇到一個(gè)報(bào)錯(cuò):

那這個(gè)時(shí)候你可以將報(bào)錯(cuò)百度一下,或者跟著我繼續(xù)操作

報(bào)錯(cuò)的原因呢是因?yàn)樵蹅冊(cè)谑褂媚_手架搭建 react 時(shí),系統(tǒng)會(huì)自動(dòng)給我們添加一個(gè) .gitignore 文件,如果你沒(méi)有提交到倉(cāng)庫(kù)過(guò),你就需要先提交到倉(cāng)庫(kù)

完成這兩步之后就可以繼續(xù) 命名 npm run eject ,等配置文件暴露完成之后,你的 package.json 可能非常多配置,咱們不用管,在 src 下面建一個(gè) setupProxy.js 在里面寫上下面代碼:

const { createProxyMiddleware } = require("http-proxy-middleware")module.exports = function (app) { app.use( createProxyMiddleware("/api", {  target: "http://iot-demo-web-server-dev.autel.com",  changeOrigin: true, }) ) app.use( "/sys",  createProxyMiddleware({  target: "http://localhost:5001",  changeOrigin: true, }) );}

找到 scripts 路徑 打開(kāi) strat.js

在第 117行左右 協(xié)商下面代碼:

require("../src/setupProxy")(devServer) //注意路徑是否正,是你剛才建的那個(gè)文件

如此 多個(gè)跨域便成功了,值得注意的就是, 需要在你請(qǐng)求的具體路徑前面加上 api 或 sys 像這樣

總結(jié)

到此這篇關(guān)于react axios 跨域訪問(wèn)一個(gè)或多個(gè)域名的文章就介紹到這了,更多相關(guān)react axios 跨域內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: Ajax
相關(guān)文章:
主站蜘蛛池模板: 怡红院日本一道日本久久 | 亚洲欧美在线免费观看 | 国产欧美日韩另类 | a一级黄| 欧美日韩大片在线观看 | 国产传媒网址 | 91成人免费福利网站在线 | 日韩黄色小视频 | 国产精品分类视频分类一区 | 成人v| 伊人狠狠丁香婷婷综合色 | 国产精品国产三级国产a | 国产菲菲视频在线观看 | 91久久精品一区二区三区 | 清草在线视频精品 | 精彩视频一区二区三区 | 成人18xxxx网站 | 国产精品v一区二区三区 | 在线免费观看黄色网址 | 久久国产欧美另类久久久 | 免费一级网站免费 | 欧美国产精品日韩在线 | 三级黄免费 | 美女喷水视频在线观看 | 日韩在线视频不卡一区二区三区 | 亚洲高清色图 | 一区二区三区四区视频在线 | 欧美freexx| 超级碰碰青草久热国产 | 中文一级国产特级毛片视频 | 国产成人18黄网站免费 | 真实国产乱子伦对白视频37p | 天天影视亚洲 | 国产精品超清大白屁股 | www.黄色一片 | 欧美黄色一级网站 | 国产区精品 | 欧美一级成人 | 黄色二级毛片 | 三级全黄在线观看www桃花 | 久久人体视频 |