Vue long精度丢失问题

原因

vue前端对long类型的精度无法接收,javascript 的 Number 类型最大长度是17位,
mysql 使用bigint 类型长度是20位。

前端解决方法:

在全局的网络请求 用了一个处理数据的插件 来转换
Vue long精度丢失问题_第1张图片

后端解决的方法

@Configuration
@EnableWebMvc
public class CustomJsonConfiguration implements WebMvcConfigurer {
    @Override
    public void configureMessageConverters(List> converters) {
        MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
 
        ObjectMapper objectMapper = new ObjectMapper();
       
        SimpleModule simpleModule = new SimpleModule();
        simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
        simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
        objectMapper.registerModule(simpleModule);
 
        jackson2HttpMessageConverter.setObjectMapper(objectMapper);
        converters.add(jackson2HttpMessageConverter);
    }
}

原文链接:https://blog.csdn.net/DamonREN/article/details/124268642

你可能感兴趣的:(vue.js,前端,javascript)