出现这个问题的原因就是,前后端数据类型格式不匹配,检查前后端传递参数类型

下面说说我遇到的问题
在这里插入图片描述
上一篇文章讲了 vue 项目打包上线,有兴趣的可以看一下

一、问题产生过程

vue 项目生产环境运行正常,打包上线时使用 node express 快速生成了服务端,配置多重跨域猴,将 dist 下文件放入public 之后遇到了上述错误

二、问题产生原因

在看服务端配置 app.js 文件时,发现 有这莫一行代码

app.use(express.json());

改代码 会将请求参数转换为 json 字符串,而我后台 java 直接接收的是对象

三、解决办法

1、删除该代码(建议使用)

2、修改后台代码,使用 JSON.parse(),将 json 字符串转对象,不现实(因为我的后端都接受对象)

当然以上两种方法看你哪种方便,至此 jeecg-boot 项目配置多跨域完美打包上线。。

Logo

Vue社区为您提供最前沿的新闻资讯和知识内容

更多推荐