第一步 安裝 http-proxy-middleware
npm install http-proxy-middleware
順便安裝一下 axios ,不用也可以,用fetch也一樣。
npm install axios
第二步 npm run eject 指令 配置暴露出來
npm run eject
or
yarn eject
第三步 src下建立一個 setupProxy.js檔案
const proxy = require("http-proxy-middleware");
// console.log(1);
module.exports = function(app) {
app.use(
proxy("/api", {
target: "http://m.kugou.com?json=true",
changeOrigin: true
})
);
// app.use(
// proxy("/fans/**", {
// target: "https://easy-mock.com/mock/5c0f31837214cf627b8d43f0/",
// changeOrigin: true
// })
// );
};
react使用 http-proxy-middleware解決跨域問題 第四步 start.js裡面做一下配置
require('../src/setupProxy')(devServer);
react使用 http-proxy-middleware解決跨域問題 第五步 需要發送請求的地方 使用
async componentDidMount(){
let data = await axios.get('/api?json=true');
let {data:{data:d,banner}} = data;
let arr = [...banner,...banner];
this.setState({
iw:this.refs.banner.offsetWidth,
arr,
data:d
});
}
react使用 http-proxy-middleware解決跨域問題