README
更新记录
1.7.0
- 发送验证码短信时,模板 id 由参数传入
- paasService 增加发送短信的方法
- SetEx、BaseService 参数验证机制升级
1.7.1
- 修正 LambdaQuery、LambdaQueryMongo 的验证代码
- LambdaQuery 增加查询单条记录
- BaseService 的 unique 查询系列方法增加自定义错误提示的功能
1.7.2
将 baseService 里的查询方法更语义化 如:
旧 新 querySingelColumnBySql
querySingelRowSingelColumnBySql
querySingelColumnBySqlId
querySingelRowSingelColumnBySqlId
1.7.3
- 通用 query 语句内置变量支持多级取值,如
workRole.comtype
1.7.4
- sql 标签中 betweenTag 改 between
1.8.8
- 发送 socket 消息时,通道错误的问题
1.9.0
- 增加 alinode 插件
1.10.7
- 支持 nuxt 注解渲染
服务器返回数据时,热重启可能会丢失数据,刷新即可
1.14.3
- 如果不指定调度任务的执行锁,那么执行锁默认使用调度任务的文件名
- 调度任务执行锁支持放在
redis
的other
中 BaseService
的updataBatch
的where
可包含data
keyBaseService
的pageQuery
设置limitSelf
=true
查询时,也会返回页码了BaseService
的LambdaQuery
增加方法updateColumn
,可更新指定列SetEx
增加reset
方法,可选择性重置 set 对象BaseService
,BaseMongoService
增加一套方法Loose
,如insertTemplateLoose
仅会忽略null\undefinded
,空字符串还是会插入的app
下支持sql-fn
目录,放入.mu
文件后,可以在任意 sql 中使用,例如{{>limit}}
1.14.4
- 调度任务执行锁优先使用
this.key
1.14.7
- 升级依赖
1.15.0
- 将 redis 改为非必须配置,但仅限于开发模式
1.16.0
- 增加 config.cacheIO、config.sessiong.devidIO,表示缓存、devid 存放地址
1.17.0
- now.json 支持 按分、小时、天、周、月、年加减时间,并支持时间格式化, 默认 YYYY-MM-DD HH:mm:ss
- today.json 支持 按分、小时、天、周、月、年加减时间,并支持时间格式化, 默认 YYYY-MM-DD
1.17.1
- app 增加扩展方法:dataConfig, 类似于前端的 filter
1.17.5
- 增加小程序服务端支持
1.18.0
- 增加路由请求防重复提交锁
1.19.0
- 支持同时配置多个小程序
- 增加企业微信支持
- 修复小程序 token 很快就过期的问题
1.20.0
- 优化了多小程序、多企业微信应用的配置
1.20.2
- 企业微信发送消息 bug 修复
- 增加微信小程序解密函数
- 增加通用 MD5 加密函数
1.22.0
- 项目启动时,读取
app/sub-sync
、app/sub-async
目录,订阅异步、同步消息.目录中文件名就是订阅的消息名称,每个文件导出格式:
import {Context} from 'egg-bag';
export default function(this: Context){
this.service.xxx;
}
异步消息发送:
app.emitSyncRandom(event, ...args)
: 随机找一个线程发送
app.emitSyncAll(event, ...args)
: 发送所有线程
app.emit(event, ...args)
: 发送给自己
同步消息发送:
app 中发送时,this 指向的 context 是一个虚拟的上下文,不包含用户会话
ctx 中发送时,this 指向的 context 会沿用当前上下文
app.emitASync(event, ...data)
ctx.emitASync(event, ...data)
1.23.0
增加微信支付
调用方式:
app.getWxPay().xxx
- 回调代码自动加锁
- 所有金额不需要单位为分,按元即可
支付回调代码写在:sub-async/${ appCode }-pay-hook.ts 参数: WxPayHook, 下单时传入的 dataCache 例:
import {Context, WxPayHook} from 'egg-bag';
import {MdOrderAdd} from '../enhance/MdOrderEnhance';
export default function (this: Context, order: WxPayHook, cache: MdOrderAdd) {
this.logger.error(order, cache);
}
退款回调代码写在:sub-async/${ appCode }-ref-hook.ts 参数: WxRefHook
例:
import {Context, WxRefHook} from 'egg-bag';
export default function (this: Context, order: WxRefHook) {
this.logger.error(order);
}
1.23.16
- 修复一处打印日志错误