官网Proxying API Requests in Development
1. 安装
高版本的react项目已经内置安装,无需重复安装
npm install http-proxy-middleware --save
2. 在src目录下创建setupProxy.js文件
3. 编写setupProxy.js代码
每次编写完setupProxy.js文件后都要npm start重启服务器
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function(app) {
app.use(
'/api',
createProxyMiddleware({
target: 'https://i.maoyan.com',
changeOrigin: true,
})
);
//可配置多个代理
// app.use(
// '/ajax',
// createProxyMiddleware({
// target: 'https://baa.com',
// changeOrigin: true,
// })
// );
};
4. 发送请求
import React, { Component } from 'react'
import axios from 'axios'
export default class CommingSoon extends Component {
componentDidMount() {
axios.get("/api/mmdb/movie/v3/list/hot.json?ct=%E6%AD%A6%E6%B1%89&ci=57&channelId=4").then(res => {
console.log(res)
})
}
render() {
return (
<div>
CommingSoon
</div>
)
}
}