中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

跨react域問題的解決方法

發布時間:2020-11-17 10:01:41 來源:億速云 閱讀:185 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關跨react域問題的解決方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

react跨域問題的解決方法:首先在【package.json】中加入【proxy": "http://localhost:8000】;然后頁面中的請求【fetch('/api/userdata/')】會轉發到proxy中的地址。

react跨域問題的解決方法:

一、最簡單的操作

在package.json中加入"proxy": "http://localhost:8000"

然后你頁面中的請求fetch('/api/userdata/')就會轉發到proxy中的地址

也就是真實的請求是http://0.0.2.89:7300/api/userdata/,而且也不會有跨域問題

因為在瀏覽器看來,你只是發了fetch('/api/userdata/'),沒有跨域問題

二、添加多個代理

在package.json中加入

"proxy": {
"/api": {
"target": "http://localhost:8000",
"changeOrgin": true
},
"/app": {
"target": "http://localhost:8001",
"changeOrgin": true
}
},

使用方法

axios.post('/api/users').then(res =>{
console.log(res)
})

但是當重新執行npm start時會報錯,說"proxy"的值應該是一個字符串類型,而不能是Object。

其原因是由于react-scripts模塊的版本過高,需要刪除到原目錄下node_modules中的react-scripts文件夾,安裝低版本

npm install react-script@1.1.1 --save

的確跨域問題可以解決了,但是又出現了新的問題,我在項目中使用了sass,當把react-scripts改為低版本后并不支持對sass的解析,如果要想支持sass的話,需要到 node_modules/react-scripts/config中進行配置,但是并不推薦你這樣做。

三、最佳推薦

下載 http-proxy-middleware

npm i http-proxy-middleware --save

創建 src/setupProxy.js

const proxy = require('http-proxy-middleware')
module.exports = function(app) {
// /api 表示代理路徑
// target 表示目標服務器的地址
app.use(
proxy('/api', {
// http://localhost:4000/ 地址只是示例,實際地址以項目為準
target: 'http://localhost:4000',
// 跨域時一般都設置該值 為 true
changeOrigin: true,
// 重寫接口路由
pathRewrite: {
'^/api': '' // 這樣處理后,最終得到的接口路徑為: http://localhost:8080/xxx
}
})
)
}

關于跨react域問題的解決方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桐柏县| 垣曲县| 平度市| 嘉祥县| 新源县| 河南省| 小金县| 蓝田县| 同江市| 嘉祥县| 仙游县| 苗栗市| 都江堰市| 庐江县| 于田县| 湖北省| 永寿县| 巫溪县| 蒙自县| 福海县| 鄢陵县| 深圳市| 德保县| 罗山县| 平乐县| 老河口市| 昭通市| 班戈县| 凭祥市| 青阳县| 望城县| 合作市| 体育| 萨迦县| 黄龙县| 陇西县| 赣州市| 遂平县| 五家渠市| 宜丰县| 旬阳县|