苍穹外卖day9 订单不显示的问题
用户端历史订单模块写完之后,小程序点击 个人中心 以及 历史订单 之后发现没有显示数据
开始查询传给前端的数据是否有问题,断点查询
查看数据库中的存储的数据
一切正常,没有发现问题
参看前端返回的数据
发现返回的日期数据为数组形式
问题解决
经过仔细排查发现
在 苍穹外买day02中针对操作时间字段显示问题,提供了两种解决方式,
1). 方式一
在属性上加上注解,对日期进行格式化
2). 方式二(推荐 )
在WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式处理
当时是本人用来第一种方式后忽略了第二种方式,现加入第二种日期类型进行格式处理方式即可
/**
* 扩展Spring MVC框架的消息转化器
* @param converters
*/
protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
log.info("扩展消息转换器...");
//创建一个消息转换器对象
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
//需要为消息转换器设置一个对象转换器,对象转换器可以将Java对象序列化为json数据
converter.setObjectMapper(new JacksonObjectMapper());
//将自己的消息转化器加入容器中
converters.add(0,converter);
}
此时运行代码,发现订单可以正常显示
此时,前端显示的数据也变为正常的格式
至此,问题得到解决