苍穹外卖用户端历史订单不显示问题

苍穹外卖用户端历史订单不显示问题

  1. 在做苍穹外卖的时候,发下问题如下 历史订单不显示
    在这里插入图片描述
  2. 这里我们通过debug的方式,查看后台数据的返回情况,发现没有问题
    请添加图片描述
  3. 查看微信小程序控制台报错
    在这里插入图片描述
    这里我们找到,对应函数
    在这里插入图片描述
    在函数第一行加入 console.log(time),再次请求数据
    这里time数据从后端传过来为数组,而前端则接受的是String类型数据请添加图片描述
  4. 于是查找资料发现
    LocalDateTime返回数据默认序列化情况下会使用SerializationFeature.WRITE_DATES_AS_TIMESTAMPS使用这个解析时就会打印出数组。
  5. 找到sky-common/src/main/java/com/sky/json/JacksonObjectMapper.java加入注解@Component
  6. 然后在WebMvcConfiguration中加入以下代码
    @Autowired
    private JacksonObjectMapper jacksonObjectMapper;


  /**
     * 在这个方法中,通过检查每个 HttpMessageConverter 是否是 MappingJackson2HttpMessageConverter 的实例,
     * 然后用你的自定义 ObjectMapper 替换原来的 ObjectMapper,从而确保JSON的序列化和反序列化都使用你定制的设置
     * @param converters
     */
    @Override
    public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
        // 遍历所有已注册的HttpMessageConverter
        for (HttpMessageConverter<?> converter : converters) {
            // 找到MappingJackson2HttpMessageConverter
            if (converter instanceof MappingJackson2HttpMessageConverter) {
                MappingJackson2HttpMessageConverter jacksonConverter =
                        (MappingJackson2HttpMessageConverter) converter;
                // 将其ObjectMapper替换为自定义的ObjectMapper
                jacksonConverter.setObjectMapper(objectMapper);
            }
        }
    }
  1. 再次运行程序,发现成功显示
    在这里插入图片描述
  • 13
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
苍穹外卖用户端JWT令牌代码可以在"苍穹外卖项目解读(二)"中找到。该项目采用了JWT令牌进行用户端的权限管理。JWT令牌的生成和验证逻辑可以在项目的代码中找到。具体的实现细节包括使用AOP注解进行权限验证,禁用Session,将令牌信息存储在redis中等。另外,项目的前端部分采用了Bootstrap框架,结合Jquery Ajax,使用了Layer.js提供弹窗功能和Bootstrap-table用于数据列表展示。在数据库中,加密的密码会被存储在employee表的password字段中,但前端登录时使用的是固定的密码123456。详细的代码可以在"苍穹外卖项目解读(二)"中查看。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [苍穹外卖项目解读(一) 完整代码本地部署运行](https://blog.csdn.net/qq_41138191/article/details/131925220)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Java企业报表管理系统源码](https://download.csdn.net/download/m0_55416028/88269629)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值