zayac-admin/continew-admin-ui
Charles7c 8823211fd9 优化:基于阿里巴巴 Java 开发手册(黄山版)优化 Jackson 超大整数配置
1.编程规约>前后端规约>第6条:
【强制】对于需要使用超大整数的场景,服务端一律使用 String 字符串类型返回,禁止使用 Long 类型。
说明:Java 服务端如果直接返回 Long 整型数据给前端,Javascript 会自动转换为 Number 类型(注:此类型为双精度浮点数,表示原理与取值范围等同于 Java 中的 Double)。Long 类型能表示的最大值是 263-1,在取值范围之内,超过 253(9007199254740992)的数值转化为Javascript 的 Number 时,有些数值会产生精度损失。
扩展说明,在 Long 取值范围内,任何 2 的指数次的整数都是绝对不会存在精度损失的,所以说精度损失是一个概率问题。若浮点数尾数位与指数位空间不限,则可以精确表示任何整数,但很不幸,双精度浮点数的尾数位只有 52 位。
反例:通常在订单号或交易号大于等于 16 位,大概率会出现前后端订单数据不一致的情况。比如,后端传输的 "orderId":362909601374617692,前端拿到的值却是:362909601374617660
2023-03-05 19:31:02 +08:00
..
config 新增:新增系统管理/菜单管理(列表、创建、修改、删除、导出) 2023-02-16 23:01:26 +08:00
public 新增:新增百度统计代码,并将 favicon.ico 更换为 128x128 尺寸的图标 2023-01-05 20:17:39 +08:00
src 优化:基于阿里巴巴 Java 开发手册(黄山版)优化 Jackson 超大整数配置 2023-03-05 19:31:02 +08:00
.env.development 新增:新增前端项目模块(基于 Vue3、TypeScript、Arco Design Pro Vue 技术栈),已对接现有 API 2022-12-28 22:44:57 +08:00
.env.production 优化:优化部署配置(后端服务使用独立域名 api.charles7c.top 提供服务) 2023-01-04 22:19:00 +08:00
.eslintignore 新增:新增前端项目模块(基于 Vue3、TypeScript、Arco Design Pro Vue 技术栈),已对接现有 API 2022-12-28 22:44:57 +08:00
.eslintrc.js 新增:新增前端项目模块(基于 Vue3、TypeScript、Arco Design Pro Vue 技术栈),已对接现有 API 2022-12-28 22:44:57 +08:00
.gitignore 新增:新增前端项目模块(基于 Vue3、TypeScript、Arco Design Pro Vue 技术栈),已对接现有 API 2022-12-28 22:44:57 +08:00
.prettierignore 新增:新增前端项目模块(基于 Vue3、TypeScript、Arco Design Pro Vue 技术栈),已对接现有 API 2022-12-28 22:44:57 +08:00
.prettierrc.js 新增:新增前端项目模块(基于 Vue3、TypeScript、Arco Design Pro Vue 技术栈),已对接现有 API 2022-12-28 22:44:57 +08:00
.stylelintrc.js 升级:升级 Arco Design Pro Vue 版本为 2.6.0(新增 TopMenu 顶部菜单栏功能,并修复部分 Bug,详情请参阅官方 CHANGELOG) 2023-01-10 21:22:57 +08:00
babel.config.js 新增:新增前端项目模块(基于 Vue3、TypeScript、Arco Design Pro Vue 技术栈),已对接现有 API 2022-12-28 22:44:57 +08:00
commitlint.config.js 新增:新增前端项目模块(基于 Vue3、TypeScript、Arco Design Pro Vue 技术栈),已对接现有 API 2022-12-28 22:44:57 +08:00
components.d.ts 新增:新增公共查询枚举字典 API,优化前端获取枚举数据的方式 2023-02-26 21:49:03 +08:00
index.html 新增:新增百度统计代码,并将 favicon.ico 更换为 128x128 尺寸的图标 2023-01-05 20:17:39 +08:00
package.json 新增:新增系统管理/菜单管理(列表、创建、修改、删除、导出) 2023-02-16 23:01:26 +08:00
tsconfig.json 新增:新增前端项目模块(基于 Vue3、TypeScript、Arco Design Pro Vue 技术栈),已对接现有 API 2022-12-28 22:44:57 +08:00
yarn.lock 新增:新增系统管理/菜单管理(列表、创建、修改、删除、导出) 2023-02-16 23:01:26 +08:00