监听token更新 API 传送门云对象 新增 this.getUniCloudRequestId(获取当前请求id)传送门完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.pubfn.getCommonTime 更新文档 传送门完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
微信登录 、 微信获取openid 等接口不再返回 sessionKey 取而代之的是返回 encryptedKey(加密后的数据,云函数解密后可获得 sessionKey)vk.crypto.aes 用于返回给前端加密数据时的加密密钥vk.crypto.aes.encrypt 用于加密数据vk.crypto.aes.decrypt 用于解密数据// 加密数据
let encryptedKey = vk.crypto.aes.encrypt({
data: {
sessionKey: "XXXXX"
}
});
console.log('encryptedKey: ', encryptedKey)
// 解密 sessionKey 示例
let decryptedRes = vk.crypto.aes.decrypt({
data: encryptedKey, // 待解密的原文
});
console.log('decryptedRes: ', decryptedRes)
let sessionKey = decryptedRes.sessionKey;
console.log('sessionKey: ', sessionKey)
特别注意
1、本次更新需要替换 router/service/user/pub/ 目录
2、如果你使用了 使用微信小程序绑定的手机号一键登录 的API,则请看此处调整代码 传送门
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
微信登录 、 微信获取openid 等接口不再返回 sessionKey 取而代之的是返回 encryptedKey(加密后的数据,云函数解密后可获得 sessionKey)vk.crypto.aes 用于返回给前端加密数据时的加密密钥vk.crypto.aes.encrypt 用于加密数据vk.crypto.aes.decrypt 用于解密数据// 加密数据
let encryptedKey = vk.crypto.aes.encrypt({
data: {
sessionKey: "XXXXX"
}
});
console.log('encryptedKey: ', encryptedKey)
// 解密 sessionKey 示例
let decryptedRes = vk.crypto.aes.decrypt({
data: encryptedKey, // 待解密的原文
});
console.log('decryptedRes: ', decryptedRes)
let sessionKey = decryptedRes.sessionKey;
console.log('sessionKey: ', sessionKey)
特别注意
1、本次更新需要替换 router/service/user/pub/ 目录
2、如果你使用了 使用微信小程序绑定的手机号一键登录 的API,则请看此处调整代码 传送门
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
微信登录 、 微信获取openid 等接口不再返回 sessionKey 取而代之的是返回 encryptedKey(加密后的数据,云函数解密后可获得 sessionKey)vk.crypto.aes 用于返回给前端加密数据时的加密密钥vk.crypto.aes.encrypt 用于加密数据vk.crypto.aes.decrypt 用于解密数据// 解密 sessionKey 示例
let decryptedRes = vk.crypto.aes.decrypt({
data: encryptedKey, // 待解密的原文
});
console.log('decryptedRes: ', decryptedRes)
let sessionKey = decryptedRes.sessionKey;
console.log('sessionKey: ', sessionKey)
```
特别注意
本次更新需要替换 router/service/user/pub/ 目录
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
checkUserExist : 是否需要检测手机号对应的账号是否存在,默认false:不检测 设置为true:会检测,如果检测到用户不存在,则不发短信。(如通过手机号找回密码的业务,如果手机号都未注册,则没有必要发短信)(需要替换文件:router/service/user/pub/sendSmsCode.js)_.geoNear 部分情况下会失效的问题。完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
type 从 reset 改为 reset-pwd(与unicloud官方对齐)type 从 reset 改为 reset-pwd(与unicloud官方对齐)完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
this.getCloudInfo() 内增加 functionName、functionType 传送门this.getClientInfo() 内增加 source 传送门完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
uni-id 配置 removeDcloudAppid 默认false,若设置true,则注册成功后,会自动删除 dcloud_appid 字段,以达到禁用隔离不同端用户的功能。(需配合中间件registerInitFilter)vk.openapi.weixin.urllink.generate 云函数生成小程序url链接API 传送门vk.userCenter.getWeixinMPurl 前端直接生成小程序url链接API 传送门vk.openapi.weixin.wxacode.getUnlimited 和 vk.openapi.weixin.urlscheme.generate 支持参数 env_version 传送门完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
_.geoNear 和 lastWhereJson 同时使用时报错的bug完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.pubfn.batchRun 新增另外一种调用方式。传送门vk.uploadFile 代替 vk.callFunctionUtil.uploadFile(保留旧写法) 传送门完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.baseDao.update vk.baseDao.updateById vk.baseDao.updateAndReturn API的 dataJson 参数若有 _id,则自动忽略 _id(因_id不可修改,原先是直接报错)完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
万能连表 支持使用数组下标对应的值进行连表,如用户表根据inviter_uid的第一个值进行连表达到只查出第一个上级用户信息的效果 点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
isCloudObject:true 的对象定义为私有对象(如 service/user/util/login_log.js),前端禁止访问(只能被云函数/云对象 require 方式调用)。完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.pubfn.randomAsync(异步)产生指定位数的不重复随机数(支持任意字符,s默认纯数字)点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.getVuex 当数据不存在时,返回值由 undefined 调整为 空字符串(undefined在部分平台会有问题)完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
uni-id 新增配置参数 "preferedWebPlatform": "h5",,用于解决因HBX3.4.14版本导致的 h5 变为 web 带来的一系列问题。(完美兼容,你无需改自己的逻辑代码了)完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.getVuex 当数据不存在时,返回值由 空字符串 调整为 undefined完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
云对象 的内置api this.getClientInfo 可以获取到更多信息(uni.getSystemInfo返回的客户端信息)云函数 的 originalParam.context 可以获取到更多信息(uni.getSystemInfo返回的客户端信息)完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
1、【新增】vk.callFunction api 点击查看详情
- 1.1、支持在云对象中请求其他云对象内的函数。
- 1.2、支持在云对象中请求云函数。
- 1.3、支持在云函数内请求其他云函数。
- 1.4、支持在云函数内请求云对象内的函数。
pub 类型的函数无需 need_user_info:true,也能从token中解析并获取到uid(无数据库请求,不影响性能)完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
云对象 模式下 sys类型函数 在非admin目录下时,请求会提示 need_user_info 的问题。完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
interceptor.login 前端自定义login拦截器,在某些情况下无法正常拦截的问题。完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
云对象 在 service 层根目录时,pub.对象名.js pub权限失效的问题。完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.baseDao.selects 和 vk.baseDao.getTableData 新增 lastSortArr 参数,用于聚合后再排序。lastWhereJson 和 lastSortArr 在数据量大的情况下是有性能问题的,(建议主表的where条件中先进行筛选,如只查本季度数据,只要主表过滤完后数据量不大,则没有性能问题。)lastWhereJson 后,返回的 total 不准确的问题。完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.pubfn.getFileType(url) 根据文件url获取文件类型vk.pubfn.getFileSuffix(url) 根据文件url获取文件后缀名vk.pubfn.checkFileSuffix(url,["png", "jpg", "jpeg", "gif", "bmp", "svg"]) 根据文件url判断是否满足指定后缀名中的任意1个完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.openapi.weixin.uniformMessage.send 小程序转公众号消息模板接口 点击查看vk.openapi.weixin.h5.templateMessage.send 公众号消息模板接口 点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
uni-id 配置新增 tokenMaxLimit 每个账户的最大token数量,0为不限,淘汰策略:新的淘汰旧的(注意,即使设置为0,框架也会自动淘汰已过期的token)点击查看targetTimezone 可设置默认时区(中国为8,8代表东8区,-8代表西8区)functionNameToUrl 和 isRequestDefault 点击查看本次更新除了常规升级框架外,还需要下载最新版框架示例项目,从最新版中复制 以下文件 替换 你项目中的对应文件。
router/middleware/modules/returnUserInfoFilter.js (此为用户登录注册全局中间件)router/service/user/pub/loginByWeixin.js (此为微信登录云函数)完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.userCenter.resetPasswordByEmail(根据邮箱证码重置账号密码) 点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
云对象 路由模式 什么是云对象?云对象路由模式 和 云函数路由模式。完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.userCenter.bindNewMobile 换绑新的手机号接口 查看详情vk.userCenter.bindNewEmail 换绑新的邮箱接口 查看详情完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
uni-id 配置属性是 h5-weixin,非 h5。完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
1、【修复】vk.navigateTo 以 ./ 开头时 如:vk.navigateTo("./order-list") 判断是否需要登录不准确的问题。
app.config.js 中的 checkTokenPages 检测页面是否需要登录支持 首页(启动页)的检测22466457 欢迎萌新和大佬来使用和共同改进框架opendb- 和 uni- 开头,故以下数据库表名只能进行调整opendb-components-dynamic 改为 vk-components-dynamicopendb-global-data 改为 vk-global-datauni-id-files 改为 vk-filesuni-id-files-categories 改为 vk-files-categories更改表名势必会对老项目产生影响。
unicloud控制台 把表名改成对应的新表名22466457 欢迎萌新和大佬来使用和共同改进框架万能连表 支持副表外键是数组类型(只要数组内任意元素与主表外键匹配即可)点击查看22466457 欢迎萌新和大佬来使用和共同改进框架完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.openapi.weixin.security.imgSecCheck 图片安全检测失效的问题完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.pubfn.string2Number 会将空字符串转为0的问题。完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.pubfn.priceFilter 、vk.pubfn.percentageFilter 、vk.pubfn.discountFilter 部分情况下,默认值不生效的问题。完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.baseDao 内api支持连接其他服务空间的数据库 点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
await vk.pubfn.batchRun 批量循环并发执行异步函数(云函数内专用, 使用场景: 批量发送短信、邮件、消息通知等。)点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
npm 方式安装的 uView 组件库,开发者可以选择自己喜欢的组件库进行开发。点击查看vk-u-goods-sku-popup(推荐 vk-data-goods-sku-popup 代替)点击查看vk-u-number-box(推荐 u-number-box 代替)vk-u-grid-buttonvk-u-swipervk-u-verification-code 并改名为 vk-data-verification-codecomponents 目录(没有则新建)(目录名和组件名需一致,如 vk-u-grid-button/vk-u-grid-button)完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.pubfn.getOffsetTime 获得指定时间偏移 year年 month月 day天 hours时 minutes分 seconds秒前或后的时间戳 点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.pubfn.base64ToFile 支持 APP 环境执行vk.pubfn.fileToBase64 支持 APP 环境执行vk.baseDao.selects 当 localKey 为 a.b.c 这样的形式时会报错的问题。完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.baseDao.adds 无返回值的问题。完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.h5 前端API接口(H5专用的一些接口,只有H5环境时,才有该对象,不会增大小程序的包体积)vk.h5.wx(wx为公众号js_sdk接口) 微信小程序环境内js_sdk文档 微信公众号环境内js_sdk文档vk.navigateToHome 跳转到首页 (app.config.js 的 index.url)vk.navigateToLogin 跳转到登录页 (app.config.js 的 login.url)vk.callFunctionUtil.updateRequestGlobalParam 全局公共请求参数的一处逻辑问题。完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.h5 前端API接口(H5专用的一些接口,只有H5环境时,才有该对象,不会增大小程序的包体积)vk.h5.wx(wx为公众号js_sdk接口) 微信小程序环境内js_sdk文档 微信公众号环境内js_sdk文档vk.navigate.navigateToHome 跳转到首页vk.navigate.navigateToLogin 跳转到登录页vk.callFunctionUtil.updateRequestGlobalParam 全局公共请求参数的一处逻辑问题。完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.pubfn.hidden(str, first, last); 的 first 和 last 默认为0 点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
template 模板中使用 vk.pubfn(可以用简写法 $fn 代替 vk.pubfn)完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.userCenter 接口细节,现在参数 loading:true 或 loading:false 均可以关闭 loading提示框完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
router/util/pubFunction.js 内的代码出现编译错误时,控制台能打印编译错误信息。完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.pubfn.string2Number 新增第二位参数option22466457 欢迎萌新和大佬来使用和共同改进框架vk.pubfn.string2Number 新增第二位参数option,默认排除手机号、身份证、第一位是0,且长度大于1的字符串(可自由设置)22466457 欢迎萌新和大佬来使用和共同改进框架vk.pubfn.string2Number 将能转成数字的字符串值转Number类型(支持字符串、对象、数组)(深度遍历)vk.callFunctionUtil.updateRequestGlobalParam 设置全局请求参数 regExp 参数支持数组(满足数组内任意正则即算匹配) 点击查看22466457 欢迎萌新和大佬来使用和共同改进框架pages_template/openapi/h5-weixin/h5-weixinpages_template/uni-id/weixin/weixin公众号配置文件在 uniCloud/cloudfunctions/common/uni-config-center/uni-id/config.json
"h5-weixin": {
"oauth": {
"weixin": {
"appid": "微信公众号appid",
"appsecret": "微信公众号appsecret"
}
}
},
22466457 欢迎萌新和大佬来使用和共同改进框架pages_template/openapi/h5-weixin/h5-weixinpages_template/uni-id/weixin/weixin公众号配置文件在 uniCloud/cloudfunctions/common/uni-config-center/uni-id/config.json
"h5-weixin": {
"oauth": {
"weixin": {
"appid": "微信公众号appid",
"appsecret": "微信公众号appsecret"
}
}
},
22466457 欢迎萌新和大佬来使用和共同改进框架vk.pubfn.snake2camelJson 对象内的属性名 - 蛇形转驼峰 点击查看vk.pubfn.camel2snakeJson 对象内的属性名 - 驼峰转蛇形 点击查看vk.pubfn.snake2camel 字符串 - 蛇形转驼峰 点击查看vk.pubfn.camel2snake 字符串 - 驼峰转蛇形 点击查看22466457 欢迎萌新和大佬来使用和共同改进框架完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.pubfn.dateDiff 新增后缀参数 点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.db.unicloud.getTableData.sortArr,可以设置vk.baseDao.getTableData全局默认排序规则完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
app.config.js 新增参数 globalErrorCode 可以修改全局异常的提示信息 点击查看javascript代码块提示.json 最近新增的api的代码提示 点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
app.config.js 新增参数 globalErrorCode 可以修改全局异常的提示信息 点击查看javascript代码块提示.json 最近新增的api的代码提示 点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.pubfn.sleep 进程等待(主要用于在云函数中需要故意等待几秒的情况)点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.pubfn.timeFormat 等API,当参数time为字符串时间戳时的特殊处理完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.pubfn.getDayOffsetStartAndEnd 获得相对当前时间的偏移 count 天的起止日期(日的开始和结束) 点击查看vk.pubfn.getMonthOffsetStartAndEnd 获得相对当前时间的偏移 count 月的起止日期(月的开始和结束) 点击查看vk.pubfn.getYearOffsetStartAndEnd获得相对当前时间的偏移 count 年的起止日期(年的开始和结束) 点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.pubfn.getDayOffsetStartAndEnd 获得相对当前时间的偏移 count 天的起止日期(日的开始和结束) 点击查看vk.pubfn.getMonthOffsetStartAndEnd 获得相对当前时间的偏移 count 月的起止日期(月的开始和结束) 点击查看vk.pubfn.getYearOffsetStartAndEnd获得相对当前时间的偏移 count 年的起止日期(年的开始和结束) 点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.pubfn.getDayOffsetStartAndEnd 获得相对当前时间的偏移 count 天的起止日期(日的开始和结束) 点击查看vk.pubfn.getMonthOffsetStartAndEnd 获得相对当前时间的偏移 count 月的起止日期(月的开始和结束) 点击查看vk.pubfn.getYearOffsetStartAndEnd获得相对当前时间的偏移 count 年的起止日期(年的开始和结束) 点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.baseDao.selects新增参数addFields 点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.baseDao.selects新增参数addFields 点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.baseDao.updateAndReturn API 点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.baseDao.updateAndReturn API 点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
vk.baseDao.updateAndReturn API 点击查看完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204点击查看
https://ext.dcloud.net.cn/plugin?id=2204点击查看https://ext.dcloud.net.cn/plugin?id=2204点击查看https://ext.dcloud.net.cn/plugin?id=2204点击查看https://ext.dcloud.net.cn/plugin?id=2204点击查看https://ext.dcloud.net.cn/plugin?id=2204点击查看https://ext.dcloud.net.cn/plugin?id=2204点击查看https://ext.dcloud.net.cn/plugin?id=2204点击查看uni-id配置隔离导致的微信vk.openapi.weixin API 兼容性问题。vk.pubfn.isArray 判断变量是否是数组类型vk.pubfn.isObject 判断变量是否是对象类型https://ext.dcloud.net.cn/plugin?id=2204点击查看https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.callFunction 支持请求其他服务空间的云函数const myCloud = uniCloud.init({
provider: 'aliyun',
spaceId: 'xxxx-yyy',
clientSecret: 'xxxx'
});
vk.callFunction({
url: 'template/db_api/pub/count',
title:'请求中...',
unicloud: myCloud,
success(data) {
console.log(data);
}
});
https://ext.dcloud.net.cn/plugin?id=2204点击查看createInstance is undefined 的问题。https://ext.dcloud.net.cn/plugin?id=2204点击查看lastWhereJson而导致getCount错误的问题。https://ext.dcloud.net.cn/plugin?id=2204点击查看lastWhereJson而导致getCount错误的问题。https://ext.dcloud.net.cn/plugin?id=2204点击查看config公共模块,升级为uni-config-center模式 点击查看升级教程config公共模块,升级为uni-config-center模式 点击查看升级教程config公共模块,升级为uni-config-center模式 点击查看升级教程https://ext.dcloud.net.cn/plugin?id=2204点击查看https://ext.dcloud.net.cn/plugin?id=2204点击查看https://ext.dcloud.net.cn/plugin?id=2204点击查看user/kh/getMenu云函数获取菜单错误的bug。https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.pubfn.timeFormat 若参数不符合规则,则原值显示。vk.pubfn.random 新增第三个参数arr (产生的随机数不会和此数组的任意一项重复) 点击查看https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.pubfn.timeFormat 若参数不符合规则,则原值显示。vk.pubfn.random 新增第三个参数arr (产生的随机数不会和此数组的任意一项重复) 点击查看https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.baseDao.add 因hbx 3.1.18版本导致的本地运行时 _add_time_str 错误的问题。https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.pubfn.copyObject 若参数值为undefined则会报异常的问题。https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.callFunctionUtil.uploadFile 自动识别文件类型,无需传fileType参数https://ext.dcloud.net.cn/plugin?id=2204点击查看返回树状结构时最后一级子节点没有继承主表foreignDB属性的bug。查询返回树状结构文档https://ext.dcloud.net.cn/plugin?id=2204点击查看返回树状结构时最后一级子节点没有继承主表foreignDB属性的bug。查询返回树状结构文档https://ext.dcloud.net.cn/plugin?id=2204点击查看onActionIntercepted(被中间件拦截时执行) 和 onActionError(云函数执行异常时执行) 类型中间件 点击查看https://ext.dcloud.net.cn/plugin?id=2204点击查看onActionIntercepted(被中间件拦截时执行) 和 onActionError(云函数执行异常时执行) 类型中间件 点击查看https://ext.dcloud.net.cn/plugin?id=2204点击查看timeFilter、dateDiff 能正确识别10位数时间戳和13位时间戳。点击查看https://ext.dcloud.net.cn/plugin?id=2204点击查看云函数URL化 路由模式下,URL重写支持只允许部分云函数可被访问。(可以做到只暴露指定的API接口,增加URL化后的安全性)router/util/urlrewrite.js文件配置内容如下 点击URL重写规则https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.baseDao.select 也支持 getOne 、 getMainhttps://ext.dcloud.net.cn/plugin?id=2204点击查看vk.callFunctionUtil.uploadFile 上传视频时后缀名可能会错误的问题。https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.baseDao.selects 中按距离查询的逻辑 点击查看https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.baseDao.selects 新增两个属性getOne 、 getMain 点击查看详情https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.baseDao.selects 新增两个属性getOne 、 getMain 点击查看详情https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.baseDao.selects 新增两个属性getOne 、 getMain 点击查看详情https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.baseDao.getTableData 和 vk.baseDao.selects 连表查询逻辑。https://ext.dcloud.net.cn/plugin?id=2204点击查看【调整】vk.baseDao.getTableData 默认排序规则调整为_id降序,之前是_add_time降序(因不是每个表都有_add_time字段)
vk.baseDao API的查询性能。22466457 欢迎萌新和大佬来使用和共同改进框架https://ext.dcloud.net.cn/plugin?id=2204点击查看https://ext.dcloud.net.cn/plugin?id=2204点击查看https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.baseDao.selects 支持分组查询,对应 groupJson 参数 点击查看万能连表场景6vk.globalDataCache.get 支持如果缓存有值,则读取缓存,如果缓存无值,则执行函数,并将函数return的结果保存到缓存 点击查看https://ext.dcloud.net.cn/plugin?id=2204点击查看pages-dev.json 机制,写法与pages.json 相同,但里面的页面只有运行(开发)环境时才会被HBX打包,发行(正式)环境下不会被HBX打包进去。点击查看详情可以将一些测试页面写在 `pages-dev.json`内,这些测试页面在正式发布时是不会被HBX打包到源码里的。
npm install @alicloud/pop-core)点击查看详情https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.selects 支持主表外键是数组的情况下(如uni-id-users表的role字段)连表查出roleList 点击查看场景5云函数url化 支持以纯链接形式访问路由后的云函数 如: https://xxx.bspapp.com/http/router/client/user/pub/findGoodsInfo?id=1云函数url化 支持URL重写 点击查看URL重写详情https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.selects 支持主表外键是数组的情况下(如uni-id-users表的role字段)连表查出roleList 点击查看场景5vk.selects 支持返回树状结构 点击查看详情vk.pubfn.deepClone 深度克隆(与vk.pubfn.copyObject的区别:可以克隆函数)vk.setData 内部逻辑https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.request默认的header与官方对其(之前默认是{"content-type": "application/json; charset=UTF-8"})uni-id 模式调整为:兼容单实例多并发模式vk.request新增参数needOriginalRes 默认为false,若为true,则会返回原始数据(包含请求头等数据)https://ext.dcloud.net.cn/plugin?id=2204点击查看console.log在小程序端可能会无法打印出代码所在位置的问题。// 注意: 必须以msg:为前缀,否则框架无法识别(只支持字符串)
throw new Error("msg:这里是错误的提示");
app.config.js 新增 tokenExpiredAutoDelete 属性,默认true 若设为false,则token失效时,依然保留前端的token缓存。官方原生语法中,连表查询和非连表查询在使用`_.geoNear`时用较大差别;
而 vk.baseDao.selects(万能连表)写法跟 vk.baseDao.select(单表查询) 写法保持统一,使上手更简单。
https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.baseDao.selects 支持_.geoNearAPI(将记录按照离给定点从近到远输出。)点击查看万能连表场景4官方原生语法中,连表查询和非连表查询在使用`_.geoNear`时用较大差别;
而 vk.baseDao.selects(万能连表)写法跟 vk.baseDao.select(单表查询) 写法保持统一,使上手更简单。
https://ext.dcloud.net.cn/plugin?id=2204点击查看百度开放平台API接口 (营业执照识别、身份证识别等) 点击查看kh目录下的函数默认会获取 userInfo(当前登录用户信息),如果此云函数不需要用户信息,可以在前端多传一个参数need_user_info:false 可以减少一次数据库查询(加快响应速度)(快100ms左右) 点击查看returnUserInfoFilter 过滤器的内部逻辑vk.callFunction 新增参数 needAlert(默认为true) 来代替 noAlert(默认为false) 二选一即可(建议后面都使用needAlert参数,它更语义化)https://ext.dcloud.net.cn/plugin?id=2204点击查看uni_modules版本 点击查看升级指南vk.pubfn.timeUtil.isLeapYear 判断是否是闰年vk.pubfn.timeUtil.isQingming 判断是否是清明节/**
* 判断是否是闰年
* @param {Number | Date} year 需要计算的年份或时间,默认使用当前时间的年份
*/
vk.pubfn.timeUtil.isLeapYear(2021);
/**
* 判断是否是清明节
* @param {Object} date 时间对象
*/
vk.pubfn.timeUtil.isQingming(new Date());
https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.userCenter.code2SessionWeixin 的内部逻辑。https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.callFunctionUtil.uploadFile 新增参数 suffix,可直接自定义文件后缀名 点击查看详情token时,缓存时间错误的问题。vk.callFunctionUtil.uploadFile 上传视频返回.png的问题 点击查看详情https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.userCenter.loginByUniverifyvuex后,移除了名为uni_id_user_info的本地缓存(重复了)(userInfo使用vk.getVuex('$user.userInfo')获取)token时,没有正确使用缓存的问题。https://ext.dcloud.net.cn/plugin?id=2204点击查看uni.vk 来使用 vk 对象内的APIapp.config.js 新增参数 checkSharePages 控制页面是否可以被小程序分享console.log 将不会打印任何日志。若发行模式下需要强制打印,可用 `vk.log` 代替 `console.log`
vk.callFunctionUtil.uploadFile 支持前端直传至阿里云oss 点击查看详情app.config.js 新增 myfn 参数,可用来拓展自定义公共函数 点击查看详情https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.setVuex 和 vk.setData 的赋值逻辑如数据源$data
{
a:1,
b:"1",
};
执行 vk.setVuex("$data.a.b.c",1);
结果:
{
a:{
b:{
c:1
}
},
b:"1"
}
vk.openapi.weixin.subscribeMessage.send 微信小程序发送订阅消息 点击查看详情vk.baseDao.add 和 vk.baseDao.adds 新增参数 cancelAddTime 为true,则不会有_add_time和_add_time_str字段生成vk.baseDao.add 和 vk.baseDao.adds 支持添加自定义 _idhttps://ext.dcloud.net.cn/plugin?id=2204点击查看vuex 的使用方式有较大更新。(有性能提升)点击查看详情vk.openapi.weixin.auth.code2Session 会报vk is not defined的错误。vk.baseDao.deleteById 会报vk is not defined的错误。https://ext.dcloud.net.cn/plugin?id=2204点击查看vk.baseDao.selects 支持副表与副表的副表进行连表 点击查看详情1.1、支持无限张副表和主表进行连接(横向无限张表)
1.2、支持副表与副表的副表进行连接(竖向无限层连接)
获取AccessToken : vk.openapi.weixin.auth.getAccessTokencode换取openid : vk.openapi.weixin.auth.code2Session获取微信绑定的手机号 : vk.openapi.weixin.decrypt.getPhoneNumber文本违规检测 : vk.openapi.weixin.security.msgSecCheck图片违规检测 : vk.openapi.weixin.security.imgSecCheck获取小程序码 : vk.openapi.weixin.wxacode.getUnlimited小程序Scheme码 : vk.openapi.weixin.urlscheme.generatemain.js 代码结构。https://ext.dcloud.net.cn/plugin?id=2204点击查看uni-pay 模块完整框架项目地址:https://ext.dcloud.net.cn/plugin?id=2204
uni_modules版本 点击查看升级指南uni_modules版本,下次更新框架只需要在hbx编译器中一键更新。vk.userCenter.loginByWeixinPhoneNumber 前端可以使用微信小程序一键进行手机号登录vk.userCenter.getPhoneNumber 前端一键获取微信小程序绑定的手机号vk.openapi.weixin.decrypt.getPhoneNumber 云函数解析微信小程序绑定的手机号vk.userCenter.getWeixinMPqrcode 前端一键生成带参数的小程序码vk.userCenter.getWeixinMPscheme 前端一键生成带参数的小程序scheme码(支持从手机短信跳转到小程序)middleware/modules/returnUserInfoFilter 中间件的处理逻辑。javascript代码块提示.json 输入vk.可以快速提示代码块 根目录/使用帮助/代码快捷提示uni_modules版本 点击查看升级指南uni_modules版本,下次更新框架只需要在hbx编译器中一键更新。vk.userCenter.loginByWeixinPhoneNumber 前端可以使用微信小程序一键进行手机号登录vk.userCenter.getPhoneNumber 前端一键获取微信小程序绑定的手机号vk.openapi.weixin.decrypt.getPhoneNumber 云函数解析微信小程序绑定的手机号vk.userCenter.getWeixinMPqrcode 前端一键生成带参数的小程序码vk.userCenter.getWeixinMPscheme 前端一键生成带参数的小程序scheme码(支持从手机短信跳转到小程序)middleware/modules/returnUserInfoFilter 中间件的处理逻辑。javascript代码块提示.json 输入vk.可以快速提示代码块 根目录/使用帮助/代码快捷提示