猿问
下载APP

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),还是打包后的跨域设置方式不是以上这样设置的。


莫回无
浏览 521回答 2
2回答

慕容3218556

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

holdtom

proxy只在开发模式有效,生产环境经过build之后是不生效的
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答