欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > react中使用nextjs框架,前端调后端接口跨域解决方式

react中使用nextjs框架,前端调后端接口跨域解决方式

2025/9/17 10:47:58 来源:https://blog.csdn.net/weixin_46112225/article/details/141192924  浏览:    关键词:react中使用nextjs框架,前端调后端接口跨域解决方式

前端在项目目录中next.config.js文件中添加以下代码

async rewrites() {return [{source: "/api/:path*",destination: `${process.env.NEXT_PUBLIC_API_DOMAIN}/api/:path*`,basePath: false}]}

截图:

  • source: "/api/:path*": 定义了一个 URL 模式,匹配所有以 /api/ 开头的请求,并将 :path* 作为一个通配符来匹配其后的路径部分。

  • destination: "${process.env.NEXT_PUBLIC_API_DOMAIN}/api/:path*": 将匹配的请求代理到 NEXT_PUBLIC_API_DOMAIN 所定义的后端 API。process.env.NEXT_PUBLIC_API_DOMAIN 是一个环境变量,通常在 .env 文件中定义。例如,如果 NEXT_PUBLIC_API_DOMAIN (后端接口ip:端口)的值是 https://api.example.com,那么请求 http://localhost:3000/api/users 就会被代理到 https://api.example.com/api/users

  • basePath: false: 禁用 basePath,确保重写规则不受 basePath 配置的影响。

注意:不要配置axios的baseURL,让其默认是localhost:xxx地址请求接口,它会转发到${process.env.NEXT_PUBLIC_API_DOMAIN}/api/:path*地址

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com