create-react-app项目,打包以后,跨域的json无法被ssm后台识别。

我的项目create-react-app做前台,ssm做后台,前台json通过跨域的方式传递给后台,
proxy代理在package.json的设置

"proxy": {
"/api/php": {
  "target": "http://localhost:8080/shbaokangsoft-1.0.0-SNAPSHOT",
  "ws": true,
  "changeOrigin": true,
  "pathRewrite": {
    "^/api/php": ""
  }
}

},
前台不打包,访问后台时没有问题,
前台打包好,使用serve -s命令部署好前台,结果跨域的proxy设置貌似不起作用了,Json不再被识别,
是否是我打包不够全面(包都用npm run build),还是打包后的跨域设置方式不是以上这样设置的。

阅读 3.6k
2 个回答

proxy只在开发模式有效,生产环境经过build之后是不生效的

打包以后 "/api/php" 这个路径是无法替换到"http://localhost:8080/shbaokangsoft-1.0.0-SNAPSHOT", 但是代理还是奏效的,axios.post()里面把路径前缀直接写http://localhost:8080/shbaokangsoft-1.0.0-SNAPSHOT就可以了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题