Skip to content

v2.3.0 不兼容更新

本版本带来了:

  1. CRUD 代码生成完毕后,自动调用 prettier 格式化前端代码
  2. CRUD 设计记录可选的上传至云存储,实现跨设备使用设计记录
  3. 更安全的密码 hash 算法
  4. ......

实现它们的同时,也带来了一些不兼容更新,请您参考以下文档调整。

TIP

您可能还想查阅 框架更新指南完整更新日志

一、密码 hash 算法升级

由于算法更新,encrypt_password 公共函数已被标记为废弃,请使用 hash_passwordverify_password 公共函数代替,若您对会员登录注册相关进行过二开,请关注此项,这些公共函数均定义于 app/common.php 文件,您可以直接参考以下提交进行调整:

  1. 增加更安全的创建密码/验证密码 hash 的公共函数
  2. 使用更安全的密码 hash 算法

二、数据表结构变更

  1. admin 表和 user 表中的 salt 字段已标记废弃,新的密码 hash 算法无需单独生成和存储盐值
  2. admin 表中的 status 改为字符串存储:状态:enable=启用,disable=禁用 之前是 状态:1=启用,0=禁用,与会员表保持同步,同时更方便开发者自定义状态,若您有自行检查管理员状态字段,请关注此项
  3. 多个数据表的 status 字段的类型由原来的 enum 改为了 boolean,此举通常不会造成不兼容更新,仅提醒;这些数据表是:admin_group, admin_rule, user_group, user_rule, security_data_recycle, security_sensitive_data, test_build

本版本分提交的多次对数据结构进行了变更,以上只列出了可能存在不兼容的变更项,具体表结构更新请查阅数据表迁移文件变更历史,若您现在已经在使用 develop 分支的代码,请手动确定数据表结构情况

三、Axios 封装中的取消重复请求配置项大小写错误

配置项 CancelDuplicateRequest 改为 cancelDuplicateRequest,全局搜索替换即可。