当前位置: 首页 > news >正文

vue前端解决long类型精度丢失问题(雪花ID)

起因

起因是后端ID查询始终为空,经排查发现前端请求携带的id参数精度丢失,类似于四舍五入。

解决方案

前端

使用json-bigint库,专门处理大整数 JSON 解析的库,会自动将超出安全范围的数字转为 BigInt,避免精度丢失。

安装依赖

npm install json-bigint # 或者使用yarn yarn add json-bigint

使用方法

import axios from 'axios'; import JSONBig from 'json-bigint'; // 创建自定义解析器 const jsonParser = JSONBig({ storeAsString: false, // false:转为BigInt;true:转为字符串 }); // 配置axios const myAxios = axios.create({ baseURL: '/api', // 重写响应数据的解析方式 transformResponse: [function (data) { try { // 用json-bigint解析数据 return jsonParser.parse(data); } catch (e) { // 解析失败时用默认方式 return JSON.parse(data); } }] }); export default myAxios;

后端

方法一:将ID字段设置为String,从而避免长整型的精度丢失

方法二:如果实体类非要使用long类型的话,可以在响应封装类和请求封装类中将id转换为字符串类型

http://www.jsqmd.com/news/1159138/

相关文章:

  • 状态机流转
  • 使用uesave工具解密与编辑Unreal Engine游戏存档:从AES密钥到JSON修改全指南
  • LingBot-Vision与LingBot-Depth 2.0:掩码深度建模的实践指南
  • Qt 6 QObject 信号槽 5 种 connect 方式对比:Lambda 与成员函数性能实测
  • HyperMesh前处理自动化:TCL插件实现CAE效率跃升
  • 创建知名度广告
  • LV3296条码扫描与PIC32微控制器的工业级应用方案
  • IMD3与IP3测试实战:双音信号源配置3要点与频谱仪防失真技巧
  • 一款接入20+免费大模型渠道的AI编程工具
  • 【文末附工具】AI 批量生成短剧解说封面:YTB/TK一键适配
  • 3种RC振荡器拓扑对比:相移、文氏电桥与双T网络频率稳定性分析
  • 逸模智造・BIM 效能专栏四:一体化渲染交付,图算视协同出成果
  • 终极免费AI背景移除工具:3分钟让任何图片视频变透明!
  • Okbiye|文献综述写稿瓶颈破解!一站式 AI 综述生成工具完整实操拆解
  • 影石(insta360)Go Ultra格式化恢复方法
  • 写字楼场景自动售货机:选品和运营的实战指南~YH
  • 四年经历按照时间顺序划分大体上可以分成:
  • OpenClaw轻量AI运维面板:Node.js+Fastify+TinyLLM实战部署指南
  • HCIA 综合实验排错指南:5 个 OSPF 与 DHCP 常见配置错误与验证命令
  • 软考高项备考:资源管理6过程ITTO记忆法,5分钟掌握核心逻辑链
  • STC89C52+DS1302+LCD1602 电子时钟:汇编程序3大模块与Proteus仿真调试
  • 2026年AI大模型接口中转系统全维度测评报告出炉 词元之河(TokenRiver.ai)硬核实力断层领先
  • ADP5350与PIC18F47Q10构建高效电源管理系统
  • 构建高性能Web媒体组件的完整架构设计指南:AMLL歌词组件库技术深度解析
  • 从Notebook到生产:机器学习模型服务化四层解耦实战
  • Linux内核配置Kconfig
  • 突破边界,智连未来—易连EDI—EasyLink全新MFT(可管理文件传输)重磅发布
  • 超越引擎封装:深度集成PhysX SDK实现高性能物理模拟
  • Kali Linux 2026实战指南:虚拟机环境搭建与网络配置详解
  • 终极免费字幕编辑指南:Subtitle Edit 让你的字幕制作效率翻倍