Next.js
接口代理(解决跨域)
本篇目录
Nextjs14 开始,客户端服务端交互的时候,有几个选择
- 正常
spa开发,代理加useEffect里请求router handlerserver action

接口代理(解决跨域)
配置 next.config.js
async rewrites() {
return [
{
source: '/api/:path*',
destination: 'https://xxx.com/:path*' // 配置代理地址为
}
]
},
环境变量
代理往往和环境变量一起使用,必须指定NEXT_PUBLIC_前缀才能在客户端访问
.env.development
NEXT_PUBLIC_BASE_URL=/api
.env.production
NEXT_PUBLIC_BASE_URL=https://xxx.com
使用的时候
let BASE_URL = process.env.NEXT_PUBLIC_BASE_URL
// 然后用在接口的地方