BaseCloud - 云开发全栈极速开发框架 - 更新日志

2.2.5(2021-02-01)

修复密码修改的兼容问题

2.2.4(2021-01-31)

修复日期加减计算默认日期为0时区问题,迁移uniCloud云开发目录。

2.2.3(2020-12-15)

修复宽屏适配兼容问题

2.2.2(2020-12-09)

修复uni-id新版本下新增用户密码错误的问题;优化inputs表单组件。

2.2.01(2020-11-21)

  1. 增加left-window、top-window,解决PC页面切换闪屏问题,重新设计窗口UI。
  2. 菜单管理增加菜单组字段,移除isShow字段。
  3. 组件优化。
  4. 服务端增加数组合并去重、序列生成器、休眠等工具类方法。

2.2.00(2020-11-20)

更新db_init.json

v2.2.0版本升级指南

2.2.0(2020-11-20)

  1. 增加left-window、top-window,解决PC页面切换闪屏问题,重新设计窗口UI。
  2. 菜单管理增加菜单组字段,移除isShow字段。
  3. 组件优化。
  4. 服务端增加数组合并去重、序列生成器、休眠等工具类方法。

2.1.22(2020-10-25)

新增URL化后,在header中设置uniIdToken的支持。

2.1.21(2020-10-21)

修复URL化后,某些情况下无法正确解析POST请求参数的问题

BaseCloud一键更新升级方法说明 <<

2.1.20(2020-10-17)

修复URL化后,POST请求不设置Content-Type:"application/json"时获取不到请求参数的问题

BaseCloud一键更新升级方法说明 <<

2.1.19(2020-10-16)

优化系统异常信息反馈提示;增加cloudfunctions_init.json云函数初始化文件;优化db_init.json数据库初始化文件。

BaseCloud一键更新升级方法说明 <<

2.1.18(2020-10-15)

修复this.md5()方法未定义的bug。

BaseCloud一键更新升级方法说明 <<

2.1.17(2020-10-14)

URL化后将参数注入event,进一步抹平差异;更新uni-id版本。

BaseCloud一键更新升级方法说明 <<

2.1.16(2020-10-13)

  1. 服务端DateKit增加getWeekName(timestamp)方法,获取周几。客户端调用:bcc.date.getWeekName(timestamp)
  2. 优化服务端返回响应结果,抛出异常时反馈给客户端,方便调试;客户端callInCache()方法支持全局设置debug输出日志。

BaseCloud一键更新升级方法说明 <<

2.1.15(2020-10-13)

  1. 服务端DateKit增加getWeekName(timestamp)方法,获取周几。客户端调用:bcc.date.getWeekName(timestamp);
  2. 更新package.json,优化插件更新的文件列表,另外更新BaseCloud的HBX插件已更新,推荐进行升级:https://ext.dcloud.net.cn/plugin?id=2872

BaseCloud一键更新升级方法说明 <<

2.1.14(2020-10-12)

call方法增加requestFail回调参数,支持自定义网络请求失败回调函数。

BaseCloud一键更新升级方法说明 <<

2.1.13(2020-10-10)

增强getModel()方法,支持获取多层级json键值对参数。

BaseCloud一键更新升级方法说明 <<

2.1.12(2020-10-09)

优化URL化后POST请求参数接收方法,键值对自动转json。

BaseCloud一键更新升级方法说明 <<

2.1.11(2020-10-09)

优化系统报错、路径不存在时的错误信息提示,反馈更准确的报错提示信息。

BaseCloud一键更新升级方法说明 <<

2.1.10(2020-10-08)

submit函数验证未通过时,增加执行complete回调逻辑。

BaseCloud一键更新升级方法说明 <<

2.1.9(2020-10-01)

增加BaseCloud基础项目一键更新支持

BaseCloud一键更新升级方法说明 <<

2.1.8(2020-10-01)

优化云函数函数clearlogs;客户端提交数据时支持自动转换json字符串为json类型数据;优化inputs组件的addOn属性;

2.1.7(2020-09-27)

客户端提交数据时支持自动转换json字符串为json类型数据;优化inputs组件的addOn属性;修复radios组件titleName无法回填的bug。

2.1.6(2020-09-25)

更新安装包,移除node_modules、package-lock.json等文件

2.1.5(2020-09-24)

更新uni-id版本,修复uni-id自动刷新token时获取错误token的bug

2.1.4(2020-09-24)

uploads组件未指定valueKey时,可通过设置parseArray:true来指定提交的value为数组类型

2.1.3(2020-09-22)

增加服务端与客户端token自动刷新机制;更新uni-id版本;修复未注入属性时使用getAttr()方法报错的bug。

升级指南:

  1. 更新cloudfunctions > common > base-cloud > lib , index.js , intercepters > loginInter.js ;
  2. 更新cloudfunctions > common > uni-id > index.js
  3. 更新common > js > base-cloud-client.js
  4. base-cloud-config.js 中 uniId 节点增加 "tokenExpiresThreshold" : 600 配置项
  5. base-cloud-config.js 中 uniId > service > sms 节点增加 "verifyCodeTemplateId": "your templateId" 配置项
  6. 可选择更新cloudfunctions > user-center > user.js,pages > login > login.vue(新特性:客户端自动存储uniIdToken)

2.1.2(2020-09-21)

管理功能:优化用户管理界面功能;优化菜单编辑功能,实时显示左侧菜单数据; 服务端:优化this.save()、this.updateById()方法;修复isNumber()方法判断数组类型数据错误的bug。 客户端:增强客户端this.bcc.clearCache()方法,支持同时清理多个路径缓存;修复数据提交时数组类型数据转换错误的bug;修复isNumber()方法判断数组类型数据错误的bug。

2.1.1(2020-09-21)

  1. setMaxOrderNum方法增加key参数,可指定排序的字段名;
  2. 增加this.save(Collection , data)方法,保存(data中无_id)与更新(data中有_id)数据;
  3. 优化conditions、datepicker组件。

升级指南:覆盖cloudfunctions > common > base-cloud > lib > base-database.js;覆盖 components > datepicker、conditions

2.1.0(2020-09-19)

升级token生成规则,与uni-id保持一致;优化datepicker、conditions组件,修正range时间戳类型时返回起始日期的准确性。

升级指南:更新cloudfunctions > common > base-cloud > lib > base-token.js;更新components > datepicker;components > conditions;

2.0.9(2020-09-19)

优化权限组件isInline属性,支持以其他的display方式展现。

2.0.8(2020-09-18)

修复uploads组件数据回填时报错的bug;增加内置图标;修复用户列表用户名搜索无效bug;

升级指南:覆盖uploads组件;覆盖common > css > base-cloud-font.scss;覆盖 cloudfunctions > user-center > user.js

2.0.7(2020-09-18)

修复userList查询用户名无效的bug,致谢 @酷酷的老猫

2.0.6(2020-09-16)

  1. 增强getDeepValue方法,支持字段名以字符串形式传入;优化conditions组件;
  2. 新增this.checkToken()方法、this.createToken(uid)方法;重构loginInter拦截器。

升级指南:更新cloudfunctions > common > base-cloud > index.js ; cloudfunctions > common > base-cloud > lib ; cloudfunctions > common > base-cloud > intercetpers ; 更新components > conditions

2.0.5(2020-09-15)

重装云函数依赖

2.0.4(2020-09-15)

增加内置图标;增加globalData.debug配置,可全局关闭浏览器控制台日志,仅打开指定请求日志,优化本地开发调试体验;

升级指南:覆盖common > base-cloud-font.scss ; 覆盖 common > js > base-cloud-client.js ; 在App.vue中增加 globalData: { debug : true }

2.0.3(2020-09-15)

修复friendlyDate返回日期时区不正确引起的bug; 升级指南:更新cloundfunctions > common > base-cloud > lib > base-date.js ; 更新common > js > base-cloud-client.js;

2.0.2(2020-09-15)

  1. 修复默认响应结果无效的bug;
  2. 修改用户表字段realname_auth,与uni-id新版本保持一致;
  3. uploads组件增加width属性,可控制上传文件缩略图宽度;

升级指南:

  1. 全文搜索realNameAuth替换为:realname_auth,涉及文件:user.js、userEdit.vue、userList.vue、setting.vue;
  2. 覆盖 cloundfunctions > common > base-cloud > index.js 文件;
  3. 覆盖 components > uploads 组件。

2.0.1(2020-09-14)

更新layout组件、label组件

2.0.0(2020-09-13)

1.移除uni-id依赖,新建BaseCloud对象时增加uniID参数,如传入该参数,使用setConfigs方法动态修改配置项时,将可同时修改uniID的配置项。 2.移除uniID依赖,重构loginInter拦截器。 3.新增user-center云函数,用于用户相关API,将云函数admin下的user.js移至该云函数下。 4.将内置函数方法函数挂载于uniClound对象上,在任意位置可使用uniCloud.baseCloud来调用内置函数方法。 5.新增md5、sha1、hmac、aesEncrypt、aesDecrypt等常用加密方法; 6.增强multiply方法,支持同时传入多个变量相乘; 7.增强deepMerge方法,支持同时深度合并多个对象; 8.增加token生成与校验相关的jwt.decode、jwt.encode方法; 9.修复云函数多级目录的路由中不支持导出单函数的bug; 10.修复用户筛选查询条件不生效的bug; 11.修复菜单数据只显示20条的bug;

1.6.6(2020-09-11)

发布到npm

1.6.5(2020-09-10)

拓展uploads组件,支持zip类型文件上传;拓展files组件,支持zip类型文件显示。

1.6.4(2020-09-08)

优化copy组件、datepicker组件;优化toStr函数,兼容10位时间戳。

1.6.3(2020-09-06)

修改数据库初始化文件,兼容腾讯云

1.6.2(2020-09-05)

优化layout组件,H5端显示退出和设置菜单,增加innerScroll属性。

1.6.1(2020-09-05)

优化菜单模块,编辑菜单时增加级联菜单选择,增加菜单展示平台选项。优化conditions组件、labels组件、layout组件;更新db_init.json数据库初始化文件。

1.6.0(2020-09-04)

操作日志改为前端转换日期,日期组件增加返回类型属性,可指定为timestamp类型。

1.5.9(2020-09-04)

如果你想入手云开发,本框架是绝佳的学习素材和项目快速搭建方案,加群交流:649807152

1.5.8(2020-09-03)

修复范围查询分页只指定数据库字段时查询报错的bug;增加multiply方法,用于两数相乘。

1.5.7(2020-09-03)

管理后台界面适配移动端

1.5.6(2020-09-02)

修复URL化POST请求接收纯字符串类参数时被处理为json的bug

1.5.5(2020-08-31)

新增results和price组件

1.5.4(2020-08-31)

增加内置图标;修复返回undefined时未处理默认响应结果的bug;

1.5.3(2020-08-30)

修复URL化后,POST请求接收XML数据错误的问题。

1.5.2(2020-08-29)

修复客户端缓存中对象值被更改后缓存错乱的bug。

1.5.1(2020-08-29)

[优化]URL化后POST请求下自动转换queryString类型的body参数为json;[优化]业务函数返回除undefined、true、false外的非json类型的响应结果时,不做默认响应处理。

1.5.0(2020-08-28)

增加内置图标;修复URL化后,POST请求下接收非json类参数报错的bug;

1.4.9(2020-08-28)

更新uni-id,更新uni-id-users表索引

1.4.8(2020-08-27)

增加getDeepValue方法,深度获取json值;增加deepMerge方法,深度合并json对象;修复isState方法的bug

1.4.7(2020-08-27)

修复this.setConfigs()时,挂载uni-id时间节点错误的问题

1.4.6(2020-08-27)

增加this.setConfigs()方法,方便每个云函数单独定义配置项。

1.4.5(2020-08-27)

  1. 增加用于URL化的基础云函数curl,增加路由开放与禁止外部访问方案示例;拦截器支持默认响应结果;更新uni-id版本;
  2. 版本更新升级指南:覆盖common > base-cloud > index.js 、uni-id.js ;在common > base-cloud > base-cloud-config.js 中配置closeInter拦截器;复制云函数curl。

1.4.4(2020-08-26)

路由禁止使用相对路径访问业务函数目录外的其他目录;增加内置图标;组件兼容非H5端(暂未适配)。

1.4.3(2020-08-26)

  1. 全局开启默认响应结果后,可在业务函数中临时关闭默认响应结果;业务函数返回state状态描述时,不再进行默认响应处理。使用this.forward()转发请求时,也进行默认响应结果处理。详见文档:服务端响应结果约定
  2. 新增isState()、isOk()、isFail()方法,用于判定响应结果。详见文档:工具类方法
  3. 更改云函数URL化后指定访问路由的方式,详见文档:云函数URL化

1.4.2(2020-08-25)

修复files组件加载状态显示不正确的bug;修复云函数URL化后,对于POST请求,无法正确接收参数的bug,全面抹平参数接收方式差异。

1.4.1(2020-08-25)

优化paginate分页组件在数据量大时的展现效果。

1.4.0(2020-08-25)

重新发个包,调试代码没注释掉。

1.3.9(2020-08-25)

默认响应结果,增加指定dataKey配置项,可自定义默认返回数据结构。

1.3.8(2020-08-25)

新增重要特性,开启默认响应结果配置项,无需重复编写大量响应结果代码,文档地址:https://docs.base-cloud.joiny.cn/#/pages/functions/response

1.3.7(2020-08-24)

新增内置图标库,文档地址:https://docs.base-cloud.joiny.cn/#/pages/classes/icons

1.3.6(2020-08-24)

上传文件组件新增pdf、apk类型直传阿里云,目前支持图片、音频、视频、pdf、apk等五种类型的文件上传云存储;拓展支持audio/mpeg类型的音频文件直传阿里云云存储;删除文件回调增加index、file数据。

1.3.5(2020-08-23)

如果你想入手云开发,本框架是绝佳的学习素材和项目快速搭建方案,加群交流:649807152

新增重要特性:this.forward()方法,可直接在云函数内部,不经拦截器,直接转发请求到任意路由下;优化内置属性this.configs,将内部属性设置为只读,避免配置项数据随意篡改而引起的混乱。

1.3.4(2020-08-23)

修复定时清理操作日志函数时间计算错误的bug

1.3.3(2020-08-22)

如果你想入手云开发,本框架是绝佳的学习素材和项目快速搭建方案,加群交流:649807152

新增读取配置文件数据的内置属性:this.configs,方便集中统一管理配置项。

1.3.2(2020-08-22)

如果你想入手云开发,本框架是绝佳的学习素材和项目快速搭建方案,加群交流:649807152

新增uploads组件,支持图片、音频、视频直传云存储;新增files组件,预览音频、视频、图片文件。增加图片文件加载中、加载失败状态显示。

1.3.1(2020-08-22)

增强upload-images组件,支持json数组类型的value,@change回调增加图片文件详细信息数据。

1.3.0(2020-08-21)

更新uni-id模块,更新base-cloud-config.js配置项,新增用户裂变邀请码配置项;优化layout组件。

1.2.9(2020-08-21)

优化layout组件;修复upload-images组件返回属性拼写错误的问题。

1.2.8(2020-08-20)

优化layout组件,自动滚动到当前选中菜单的位置。优化菜单管理模块界面展示效果。

1.2.7(2020-08-20)

修复conditions组件和日期组件时间格式不正确的bug

1.2.6(2020-08-20)

修复拦截器传递参数的bug;修复自定义路由模式下未自定义路由报错的bug;优化selects、multi-selects、layout、conditons、inputs等组件的样式。

1.2.5(2020-08-19)

  1. 新增云函数url访问支持;
  2. 新增访问路径重命名配置;
  3. 优化菜单模块功能;
  4. 优化layout组件。

1.2.4(2020-08-19)

部分不兼容小程序的组件优化;

1.2.3(2020-08-19)

新增pc端样式类

1.2.2(2020-08-18)

  1. 优化弹窗组件、layout组件、auth-btn组件;
  2. 优化菜单管理模块,新增编辑菜单改为弹窗模式,增加菜单折叠展开功能。

1.2.1(2020-08-18)

登录页面和layout组件兼容其他样式类库

1.2.0(2020-08-18)

完善样式类库和组件,兼容引入其他样式类库。

1.1.9(2020-08-17)

  1. paginate()方法增加collectionName参数,可以只指定集合名称。
  2. this.getPage()方法增加dataInDb可选参数,list和dataInDb二选一传入。
  3. 更新mores组件,增加auto属性,可以控制是否默认展开。
  4. 新增alerts弹窗组件

1.1.8(2020-08-17)

重新发个包,遗漏了一个文件

1.1.7(2020-08-17)

  1. setMaxOrderNum方法增加步长参数,默认为10,自动生成排序序号后,方便插入新的序号排序。如果需要自增排序,将步长设置为1即可。
  2. 修复表单重置后radios组件无法赋值的问题。

1.1.6(2020-08-16)

整合uni-id,移除uni-id依赖,合并uni-id的配置文件,统一为:base-cloud-config.js; 优化系统参数配置业务模块的代码逻辑,如需更新覆盖paramConfig.js 、paramConfigEdit.vue 、paramConfigList.vue 文件

1.1.5(2020-08-16)

新增tag标签样式类 layout组件的title属性改为选填,不填写自动为菜单路径; pc端网页的标题无需在pages.json中配置,根据菜单自动生成。 客户端sdk增加日期操作函数; *优化用户、角色、菜单等基础业务模块代码,admin/menu/getParentList 改名为: admin/menu/listByType ,如更新基础业务模块,请重新配置admin/menu/getParentList权限的路径名称。

1.1.4(2020-08-15)

【base-cloud 云函数公共模块】

  1. 增强分页查询方法this.paginate() ,支持动态区间查询条件。
  2. 增加分页数据组装接口this.getPage()

1.1.3.20200815(2020-08-15)

  • 【base-cloud-client.js 客户端sdk】

    • this.bcc.call()增加调试模式配置项,开启调试模式后,将在控制台输出请求的路径和参数(仅开发模式下有效,编译发布后不会输出),提升开发调试效率。
    • this.bcc.call()增加表单提交参数值类型自动转换配置项,增强自动转换参数值类型
    • this.bcc.submit()增加表单自动校验提交时,自动转换参数值类型配置项
  • 【PC端组件】

    • 修复 paginate 组件显示省略号太多的bug
    • conditions 组件增加外显表单数量属性,可以控制外显的筛选表单数量。修复日期重置时,结束日期未重置的bug。

1.1.2(2020-08-14)

  1. 新增配置云函数局部拦截器功能:在公共模块中配置拦截器,会全局生效。导致我们经常需要修改公共模块中的拦截器路由拦截规则,反复上传公共模块,极度影响开发效率。 当有新的路由拦截规则时,您可以选择在云函数入口文件中直接定义路由拦截规则,覆盖全局的拦截规则。

  2. 版本升级指南:下载最新版本,复制 cloundfunctions > common > base-cloud > index.js 到您的项目覆盖中即可,具体用法请参阅文档:在业务函数中配置拦截器的拦截和清除规则

1.1.1(2020-08-14)

拓展样式类库,适配app更新业务模块

1.1.0(2020-08-13)

  1. 服务端新增 this.getTitleByValue() 方法,用于快速查询选项值对应的标题;
  2. 修复conditons组件中选项不显示默认文字信息的问题;

1.0.9(2020-08-13)

优化quote组件,提供标题、颜色配置项

1.0.8(2020-08-13)

  1. 新增quote组件
  2. 修复api函数运行失败的bug;
  3. 修复公共组件无法同步的问题。

1.0.7(2020-08-12)

  1. 增加内置图标
  2. 优化管理用户查询逻辑,筛选普通用户和管理员用户
  3. 修复客户端sdk的submit()方法的回调失败无效的bug。

1.0.6(2020-08-12)

新增两款好看的数字字体,样式类名为:.impact.avanti

1.0.5(2020-08-11)

  1. 实现日历组件屏幕自适应功能;
  2. 修复筛选日期选择表单数据回填为空值的bug;
  3. 优化页面加载体验。

1.0.4(2020-08-11)

  1. 新增PC端日期选择组件;
  2. 筛选条件组件新增支持日期筛选;
  3. this.paginate()方法支持更多的查询命令。

1.0.3(2020-08-11)

新增hover样式类 新增定位位置样式类 conditions组件特性更新 细节优化与bug修复

1.0.2(2020-08-10)

修复权限查询语句腾讯云不支持的问题,全面兼容阿里云、腾讯云 优化登录体验

1.0.1(2020-08-10)

如有问题,请移步gitee提交issue

1.0.0(2020-08-10)

  • 云函数公用模块base-cloud
  • 客户端开发sdk
  • 客户端UI样式库
  • 登录、用户、角色、权限、操作日志、系统参数业务模块