跳到主要内容

回忆一个后端数据过大的问题

后端返回的列表数据的ID超过了js数据的最大值,编辑的时候需要这个id,因为传过去的id溢出导致传入的ID错误,最终导致编辑失败。

最简单的方式就是后端改成字符串,因为数字过大导致json.parse丢失精度,因为服务端传过来的数据是string的,我们用的axios,他的源码里是用json.parse转换成json对象的,不过axios可以自己传入解析方式transformResponse 和transformRequest,这样就可以用json-bigint来做转换了,但是这里还有一个坑就是,在需要复制接口数据的时候不能用原生方法,最好用loadsh的clone方法。否则还是会导致编辑的时候精度丢失。

2024.3.18

Loading Comments...