91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

跨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

信丰县| 宁都县| 邹平县| 天全县| 丁青县| 天峨县| 铜鼓县| 松江区| 明溪县| 图木舒克市| 漳平市| 永靖县| 崇义县| 武定县| 富锦市| 普格县| 三河市| 桃源县| 香格里拉县| 固镇县| 西峡县| 屏山县| 永安市| 金溪县| 治县。| 琼海市| 福州市| 定南县| 和林格尔县| 青阳县| 怀来县| 无极县| 巴塘县| 平度市| 达日县| 黄平县| 彩票| 通辽市| 金平| 庄浪县| 盐源县|