问题背景
雪花算法生成的id经过浏览器后id后几位全部变成"0000",导致列表展示后进入详情无法查询详情。
经dubbo服务调用,返回正常的id,经网关后查询日志也返回正常id,经Postmain调用也返回正常的id,经页面点击查询后查看列表信息,经谷歌浏览器开发工具Network查看,返回数据id的结尾已经变成"0000";
解决方案
在传的时候把Long转换成String类型
使用spring的Json解析器时使用@JsonSerialize(using = ToStringSerializer.class) 注解
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
前台获取雪花id方法
var id= '[[${id}]]';