真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

跨react域問題的解決方法-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、老河口網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、html5、商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為老河口等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

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

react跨域問題的解決方法:

一、最簡單的操作

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

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

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

因為在瀏覽器看來,你只是發(fā)了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)
})

但是當(dāng)重新執(zhí)行npm start時會報錯,說"proxy"的值應(yīng)該是一個字符串類型,而不能是Object。

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

npm install react-script@1.1.1 --save

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

三、很好推薦

下載 http-proxy-middleware

npm i http-proxy-middleware --save

創(chuàng)建 src/setupProxy.js

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

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


文章題目:跨react域問題的解決方法-創(chuàng)新互聯(lián)
當(dāng)前URL:http://weahome.cn/article/doccgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部