亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

跨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

东乡县| 洪湖市| 桂林市| 南岸区| 三台县| 抚松县| 洪洞县| 平塘县| 凤台县| 道真| 长泰县| 大城县| 冷水江市| 黄大仙区| 齐齐哈尔市| 浑源县| 星子县| 来凤县| 吉木萨尔县| 宜兴市| 南昌县| 新安县| 襄城县| 大冶市| 灵璧县| 龙游县| 浮梁县| 南京市| 祁连县| 泸水县| 社旗县| 晋州市| 柞水县| 新干县| 阿拉善左旗| 四子王旗| 温宿县| 湘潭市| 军事| 大悟县| 威信县|