# 更新日志

  • 2.3.0

    2021-09-06

    • 新增 `vk.baseDao.updateAndReturn` API 点击查看
    • 新增 `vk.pubfn.getDayOffsetStartAndEnd` 获得相对当前时间的偏移 count 天的起止日期(日的开始和结束) 点击查看
    • 新增 `vk.pubfn.getMonthOffsetStartAndEnd` 获得相对当前时间的偏移 count 月的起止日期(月的开始和结束) 点击查看
    • 新增 `vk.pubfn.getYearOffsetStartAndEnd`获得相对当前时间的偏移 count 年的起止日期(年的开始和结束) 点击查看
    • 新增 `vk.pubfn.sleep` 进程等待(主要用于在云函数中需要故意等待几秒的情况) 点击查看
    • 新增 `app.config.js` 新增参数 `globalErrorCode` 可以修改全局异常的提示信息 点击查看
    • 新增 `javascript代码块提示.json` 最近新增的api的代码提示 点击查看
    • 优化 `vk.baseDao.selects`新增参数`addFields` 点击查看
    • 优化 `vk.pubfn.timeFormat` 等API,当参数time为字符串时间戳时的特殊处理 点击查看
    • 修复 腾讯云的图片上传无法回显图片的问题。
  • 2.2.4

    2021-08-06

    • 优化 一些细节
  • 2.2.3

    2021-08-05

    • 修复 因`uni-id`配置隔离导致的微信`vk.openapi.weixin` API 兼容性问题。
    • 新增 `vk.pubfn.isArray` 判断变量是否是数组类型
    • 新增 `vk.pubfn.isObject` 判断变量是否是对象类型
  • 2.2.2

    2021-08-04

    • 升级 `uni-id` 至 `3.3.3`
    • 新增 云函数内表单验证文档 点击查看
  • 2.2.0

    2021-07-28

    • 新增 前端 `vk.callFunction` 支持请求其他服务空间的云函数
  • 2.1.6

    2021-07-22

    • 新增 常用的 vk.baseDao `javascript代码块提示` (在编辑器输入dao.即可弹出代码提示) 点击查看
  • 2.1.2

    2021-07-12

    • 修复 连表查询时,因`lastWhereJson`而导致`getCount`错误的问题。
  • 2.1.0

    2021-07-09

  • 2.0.7

    2021-06-28

    • 修复 `user/kh/getMenu`云函数获取菜单错误的bug。
    • 修复 db_init.json `opendb-global-data`表`expired_at`索引设置错误 "MgoIsUnique": true 改为 "MgoIsUnique": false(需要把索引删除后重新创建,选择非唯一索引)
    • 优化 `vk.pubfn.timeFormat` 若参数不符合规则,则原值显示。
    • 优化 `vk.pubfn.random` 新增第三个参数`arr` (产生的随机数不会和此数组的任意一项重复) 点击查看
  • 2.0.5

    2021-06-16

    • 修复 `vk.baseDao.add` 因hbx 3.1.18版本导致的本地运行时 `_add_time_str` 错误的问题。
  • 2.0.4

    2021-06-10

    • 新增 `onActionIntercepted`(被中间件拦截时执行) 和 `onActionError`(云函数执行异常时执行) 类型中间件 点击查看
    • 优化 `vk.baseDao.sample` 支持 `fieldJson`参数
    • 优化 `vk.callFunctionUtil.uploadFile` 自动识别文件类型,无需传`fileType`参数
    • 修复 `返回树状结构`时最后一级子节点没有继承主表`foreignDB`属性的bug。
  • 2.0.3

    2021-05-31

    • 新增 `vk.callFunctionUtil.uploadFile` 新增参数 `file`,`needSave` 若needSave=true,则文件URL会保存到数据库。(会显示在admin端的素材管理中)
    • 优化 `vk.baseDao.selects` 和 `vk.baseDao.select` 新增两个属性`getOne` 、 `getMain`
    • 优化 `云函数URL化` 路由模式下,URL重写支持只允许部分云函数可被访问。(可以做到只暴露指定的API接口,增加URL化后的安全性) 点击查看URL重写规则
    • 修复 `vk.callFunctionUtil.uploadFile` 上传视频时后缀名可能会错误的问题。
  • 2.0.2

    2021-05-21

    • 新增 `vk.callFunctionUtil.uploadFile` 新增参数 `file`,`needSave` 若needSave=true,则文件URL会保存到数据库。(会显示在admin端的素材管理中)
    • 优化 `vk.baseDao.getTableData` 默认排序规则调整为`_id`降序,之前是`_add_time`降序
    • 优化 `vk.baseDao.getTableData` 和 `vk.baseDao.selects` 连表查询逻辑。
    • 优化 `vk.baseDao` API的查询性能。
  • 2.0.0

    2021-05-15

    • 新增 `vk-unicloud-admin`开发框架已正式上线
    • 优化 用户角色权限,支持admin使用
    • 优化 `client端`框架地址:`https://ext.dcloud.net.cn/plugin?id=2204` 点击查看
    • 优化 `admin端`框架地址:`https://ext.dcloud.net.cn/plugin?name=vk-unicloud-admin` 点击查看
    • 优化 `client端`框架文档:`https://vkdoc.fsq.pub/client/` 点击查看
    • 优化 `admin端`框架文档:`https://vkdoc.fsq.pub/admin/` 点击查看
  • 1.9.2

    2021-04-23

    • 新增 `pages-dev.json` 机制,写法与`pages.json` 相同,但里面的页面只有运行(开发)环境时才会被HBX打包,发行(正式)环境下不会被HBX打包进去。 点击查看详情
    • 新增 阿里云和unicloud短信聚合API (阿里云短信的实现不依赖阿里云SDK核心库,无需`npm install @alicloud/pop-core`) 点击查看详情
    • 废弃 原目录`util/smsUtil.js`(使用新的`vk.system.smsUtil.sendSms`聚合短信发送接口,且比之前的写法更优雅)
  • 1.9.1

    2021-04-19

    • 重要 【全网首家】`云函数url化` 支持以纯链接形式访问路由后的云函数 如: `https://xxx.bspapp.com/http/router/client/user/pub/findGoodsInfo?id=1` 点击查看升级指南
    • 重要 【全网首家】`云函数url化` 支持URL重写 点击查看URL重写详情
    • 优化 `vk.selects` 支持主表外键是数组的情况下(如`uni-id-users`表的`role`字段)连表查出`roleList`
  • 1.9.0

    2021-04-19

    • 重要 `vk.selects` 支持返回树状结构
    • 新增 `vk.pubfn.deepClone` 深度克隆(与`vk.pubfn.copyObject`的区别:可以克隆函数)
    • 优化 `vk.setData` 内部逻辑
    • 优化 `使用帮助/代码快捷提示/javascript代码块提示.json` 代码块有更新 (将文件内的代码复制到 hbx 工具 - 代码块设置 - javascript代码块)
  • 1.8.14

    2021-04-13

    • 优化 云函数中 `vk.request`新增参数`needOriginalRes` 默认为`false`,若为`true`,则会返回原始数据(包含请求头等数据)
    • 优化 `uni-id` 模式调整为:兼容单实例多并发模式
    • 优化 `vk.request`默认的`header`与官方对其(之前默认是`{"content-type": "application/json; charset=UTF-8"}`)
    • 修复 `console.log`在小程序端可能会无法打印出代码所在位置的问题。
  • 1.8.13

    2021-04-07

    • 新增 `app.config.js` 新增 `tokenExpiredAutoDelete` 属性,默认`true` 若设为`false`,则`token`失效时,依然保留前端的`token缓存`。
    • 优化 `vk.baseDao.selects` 支持`_.geoNear`API(将记录按照离给定点从近到远输出。)
    • 优化 如需要在云函数中主动抛出异常,且能让前端框架自动识别后进行alert弹窗提示,则可使用以下方式: throw new Error("msg:这里是错误的提示");
    • 优化 `vk.request`默认的`header`与官方对其(之前默认是`{"content-type": "application/json; charset=UTF-8"}`)
  • 1.8.12

    2021-03-27

    • 新增 `百度开放平台API接口` (营业执照识别、身份证识别等) 点击查看
    • 优化 `kh`目录下的函数默认会获取 `userInfo`(当前登录用户信息),如果此云函数不需要用户信息,可以在前端多传一个参数`need_user_info:false` 可以减少一次数据库查询(加快响应速度)(快100ms左右)
    • 优化 `returnUserInfoFilter` 过滤器的内部逻辑
    • 优化 `vk.callFunction` 新增参数 `needAlert`(默认为true) 来代替 `noAlert`(默认为false) 二选一即可(建议后面都使用`needAlert`参数,它更语义化)
  • 1.8.11

    2021-03-24

    • 新增 清明节灰色页面实现方案 点击查看
    • 新增 `vk.pubfn.timeUtil.isLeapYear` 判断是否是闰年
    • 新增 `vk.pubfn.timeUtil.isQingming` 判断是否是清明节
  • 1.8.10

    2021-03-23

    • 新增 `app`环境中直接保存用户微信昵称和头像的使用示例。`/pages_template/uni-id/weixin/weixin`
    • 修复 `vuex`储存值为0时,会变成`空字符串`的问题。
  • 1.8.9

    2021-03-20

    • 优化 `vk.userCenter.code2SessionWeixin` 的内部逻辑。使之可以正确的和`vk.userCenter.loginByWeixinPhoneNumber` 搭配使用
  • 1.8.8

    2021-03-20

    • 新增 APP本机号码一键登录API `vk.userCenter.loginByUniverify`
    • 修复 微信小程序服务端API在保存`token`时,缓存时间错误的问题。
    • 修复 `vk.callFunctionUtil.uploadFile` 上传视频返回`.png`的问题
  • 1.8.6

    2021-03-12

    • 重要 现在可以在js文件中直接通过 `uni.vk` 来使用 `vk` 对象内的API
    • 新增 `app.config.js` 新增参数 `checkSharePages` 控制页面是否可以被小程序分享
    • 优化 发行模式下,`console.log` 将不会打印任何日志。若发行模式下需要强制打印,可用 `vk.log` 代替 `console.log`
  • 1.8.5

    2021-03-10

    • 新增 `vk.callFunctionUtil.uploadFile` 支持前端直传至`阿里云oss`
    • 新增 `app.config.js` 新增 `myfn` 参数,可用来拓展自定义公共函数
  • 1.8.4

    2021-03-06

    • 新增 `vk.openapi.weixin.subscribeMessage.send` 微信小程序发送订阅消息 点击查看
    • 优化 `vk.baseDao.add` 和 `vk.baseDao.adds` 新增参数 `cancelAddTime` 为`true`,则不会有`_add_time`和`_add_time_str`字段生成
    • 优化 `vk.baseDao.add` 和 `vk.baseDao.adds` 支持添加自定义 `_id`
    • 优化 `vk.setVuex` 和 `vk.setData` 的赋值逻辑
  • 1.8.3

    2021-03-04

    • 重要 `vuex` 的使用方式有较大更新。(有性能提升) 点击查看
  • 1.8.2

    2021-03-01

    • 重要 公共模块`config` 的默认`passwordSecret`和`tokenSecret`调整为与`uni-id`默认`config`一致
    • 修复 `vk.baseDao.deleteById` 会报`vk is not defined`的错误。
  • 1.8.0

    2021-03-01

    • 重要 升级至`uni_modules`版本 点击查看升级指南
    • 重要 本次更新文件有重大改动,升级成功后将变成`uni_modules`版本,下次更新框架只需要在hbx编译器中一键更新。
    • 新增 微信小程序服务端API 点击查看
    • 新增 【小程序API】`vk.userCenter.loginByWeixinPhoneNumber` 前端可以使用微信小程序一键进行手机号登录
    • 新增 【小程序API】`vk.userCenter.getPhoneNumber` 前端一键获取微信小程序绑定的手机号
    • 新增 【小程序API】`vk.userCenter.getWeixinMPqrcode` 前端一键生成带参数的小程序码
    • 新增 【小程序API】`vk.userCenter.getWeixinMPscheme` 前端一键生成带参数的小程序scheme码(支持从手机短信跳转到小程序)
    • 优化 `middleware/modules/returnUserInfoFilter` 中间件的处理逻辑。
    • 优化 `javascript代码块提示.json` 输入`vk.`可以快速提示代码块 `根目录/使用帮助/代码快捷提示`
最后修改时间: 8/16/2021, 11:00:58