出现这个问题的原因就是,前后端数据类型格式不匹配,检查前后端传递参数类型
下面说说我遇到的问题
上一篇文章讲了 vue 项目打包上线,有兴趣的可以看一下
一、问题产生过程
vue 项目生产环境运行正常,打包上线时使用 node express 快速生成了服务端,配置多重跨域猴,将 dist 下文件放入public 之后遇到了上述错误
二、问题产生原因
在看服务端配置 app.js 文件时,发现 有这莫一行代码
app.use(express.json());
改代码 会将请求参数转换为 json 字符串,而我后台 java 直接接收的是对象
三、解决办法
1、删除该代码(建议使用)
2、修改后台代码,使用 JSON.parse(),将 json 字符串转对象,不现实(因为我的后端都接受对象)
当然以上两种方法看你哪种方便,至此 jeecg-boot 项目配置多跨域完美打包上线。。