You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1243 lines
29 KiB
1243 lines
29 KiB
// 将下方代码复制到 hbx 工具 - 代码块设置 - javascript代码块
|
|
{
|
|
"发起云函数请求(常用形式)": {
|
|
"prefix": "vk.callFunction",
|
|
"body": [
|
|
"vk.callFunction({",
|
|
"\turl: '云函数路径',",
|
|
"\ttitle: '请求中...',",
|
|
"\tdata: {",
|
|
"\t\t",
|
|
"\t},",
|
|
"\tsuccess: (data) => {",
|
|
"\t\t$0",
|
|
"\t}",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "发起一个云函数请求"
|
|
},
|
|
"发起云函数请求(promise形式)": {
|
|
"prefix": "vk.callFunction",
|
|
"body": [
|
|
"vk.callFunction({",
|
|
"\turl: '云函数路径',",
|
|
"\ttitle: '请求中...',",
|
|
"\tdata: {",
|
|
"\t\t",
|
|
"\t},",
|
|
"}).then((data) => {",
|
|
"\t\t$0",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "发起一个云函数请求"
|
|
},
|
|
"发起云函数请求(async/await形式)": {
|
|
"prefix": "vk.callFunction",
|
|
"body": [
|
|
"let data = await vk.callFunction({",
|
|
"\turl: '云函数路径',",
|
|
"\ttitle: '请求中...',",
|
|
"\tdata: {",
|
|
"\t\t",
|
|
"\t},",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "发起一个云函数请求"
|
|
},
|
|
"vk.alert": {
|
|
"prefix": "vk.alert",
|
|
"body": [
|
|
"vk.alert('$0');"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "弹出提示框"
|
|
},
|
|
"vk.confirm": {
|
|
"prefix": "vk.confirm",
|
|
"body": [
|
|
"vk.confirm('内容', '提示', '确定', '取消', res => {",
|
|
"\tif (res.confirm) {",
|
|
"\t\t$0",
|
|
"\t}",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "弹出二次确认框"
|
|
},
|
|
"vk.prompt": {
|
|
"prefix": "vk.prompt",
|
|
"body": [
|
|
"vk.prompt('请输入', '提示', '确定', '取消', res => {",
|
|
"\tif (res.confirm) {",
|
|
"\t\t$0console.log(res.content)",
|
|
"\t}",
|
|
"},'输入框内初始内容');"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "弹出输入框"
|
|
},
|
|
"vk.toast": {
|
|
"prefix": "vk.toast",
|
|
"body": [
|
|
"vk.toast('$0','none');"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "弹出toast提示"
|
|
},
|
|
"vk.showActionSheet": {
|
|
"prefix": "vk.showActionSheet",
|
|
"body": [
|
|
"let sheetList = ['$0位置', '@好友'];",
|
|
"vk.showActionSheet({",
|
|
"\ttitle: '',",
|
|
"\tlist: sheetList,",
|
|
"\tcolor: '#000000',",
|
|
"\tsuccess: res => {",
|
|
"\t\tif (sheetList[res.index] == '位置') {",
|
|
"\t\t\t",
|
|
"\t\t} else if (sheetList[res.index] == '@好友') {",
|
|
"\t\t\t",
|
|
"\t\t}",
|
|
"\t}",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "弹出操作面板"
|
|
},
|
|
"vk.showLoading": {
|
|
"prefix": "vk.showLoading",
|
|
"body": [
|
|
"vk.showLoading('$0加载中...');"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "显示加载提示"
|
|
},
|
|
"vk.hideLoading": {
|
|
"prefix": "vk.hideLoading",
|
|
"body": [
|
|
"vk.hideLoading();"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "关闭加载提示"
|
|
},
|
|
"弹窗-alert": {
|
|
"prefix": "tc",
|
|
"body": [
|
|
"vk.alert('$0');"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "弹出提示框"
|
|
},
|
|
"弹窗-confirm": {
|
|
"prefix": "tc",
|
|
"body": [
|
|
"vk.confirm('内容', '提示', '确定', '取消', res => {",
|
|
"\tif (res.confirm) {",
|
|
"\t\t$0",
|
|
"\t}",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "弹出二次确认框"
|
|
},
|
|
"弹窗-prompt": {
|
|
"prefix": "tc",
|
|
"body": [
|
|
"vk.prompt('请输入', '提示', '确定', '取消', res => {",
|
|
"\tif (res.confirm) {",
|
|
"\t\t$0console.log(res.content)",
|
|
"\t}",
|
|
"},'输入框内初始内容');"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "弹出输入框"
|
|
},
|
|
"弹窗-toast": {
|
|
"prefix": "tc",
|
|
"body": [
|
|
"vk.toast('$0','none');"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "弹出toast提示"
|
|
},
|
|
"弹窗-showActionSheet": {
|
|
"prefix": "tc",
|
|
"body": [
|
|
"let sheetList = ['$0位置', '@好友'];",
|
|
"vk.showActionSheet({",
|
|
"\ttitle: '',",
|
|
"\tlist: sheetList,",
|
|
"\tcolor: '#000000',",
|
|
"\tsuccess: res => {",
|
|
"\t\tif (sheetList[res.index] == '位置') {",
|
|
"\t\t\t",
|
|
"\t\t} else if (sheetList[res.index] == '@好友') {",
|
|
"\t\t\t",
|
|
"\t\t}",
|
|
"\t}",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "弹出操作面板"
|
|
},
|
|
"弹窗-showLoading": {
|
|
"prefix": "tc",
|
|
"body": [
|
|
"vk.showLoading('$0加载中...');"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "显示加载提示"
|
|
},
|
|
"弹窗-hideLoading": {
|
|
"prefix": "tc",
|
|
"body": [
|
|
"vk.hideLoading();"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "关闭加载提示"
|
|
},
|
|
"vk.navigateTo": {
|
|
"prefix": "vk.navigateTo",
|
|
"body": [
|
|
"vk.navigateTo('$0');"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "页面跳转"
|
|
},
|
|
"vk.navigateBack": {
|
|
"prefix": "vk.navigateBack",
|
|
"body": [
|
|
"vk.navigateBack();"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "页面返回"
|
|
},
|
|
"vk.redirectTo": {
|
|
"prefix": "vk.redirectTo",
|
|
"body": [
|
|
"vk.redirectTo('$0');"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "关闭当前页面,跳转到应用内的某个页面。"
|
|
},
|
|
"vk.switchTab": {
|
|
"prefix": "vk.switchTab",
|
|
"body": [
|
|
"vk.switchTab('$0');"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。"
|
|
},
|
|
"vk.reLaunch": {
|
|
"prefix": "vk.reLaunch",
|
|
"body": [
|
|
"vk.reLaunch('$0');"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "关闭所有页面,打开到应用内的某个页面。"
|
|
},
|
|
"vk.navigateToHome": {
|
|
"prefix": "vk.navigateToHome",
|
|
"body": [
|
|
"vk.navigateToHome('$0');"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "关闭所有页面,并跳转到首页 (app.config.js 的 index.url)"
|
|
},
|
|
"vk.navigateToLogin": {
|
|
"prefix": "vk.navigateToLogin",
|
|
"body": [
|
|
"vk.navigateToLogin('$0');"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "关闭所有页面,并跳转到登录页 (app.config.js 的 login.url)"
|
|
},
|
|
"vk.getStorageSync": {
|
|
"prefix": "vk.getStorageSync",
|
|
"body": [
|
|
"vk.getStorageSync(key$0);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获取前端本地缓存"
|
|
},
|
|
"vk.setStorageSync": {
|
|
"prefix": "vk.setStorageSync",
|
|
"body": [
|
|
"vk.setStorageSync(key,data);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "保存前端本地缓存"
|
|
},
|
|
"vk.removeStorageSync": {
|
|
"prefix": "vk.removeStorageSync",
|
|
"body": [
|
|
"vk.removeStorageSync($0);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "删除前端本地缓存"
|
|
},
|
|
"vk.clearStorageSync": {
|
|
"prefix": "vk.clearStorageSync",
|
|
"body": [
|
|
"vk.clearStorageSync();"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "清空前端本地缓存"
|
|
},
|
|
"vk.getStorageInfoSync": {
|
|
"prefix": "vk.getStorageInfoSync",
|
|
"body": [
|
|
"vk.getStorageInfoSync();"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获取前端本地缓存信息"
|
|
},
|
|
"vk.globalDataCache.get": {
|
|
"prefix": "vk.globalDataCache.get",
|
|
"body": [
|
|
"await vk.globalDataCache.get($0);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获取云函数全局缓存"
|
|
},
|
|
"vk.globalDataCache.set": {
|
|
"prefix": "vk.globalDataCache.set",
|
|
"body": [
|
|
"await vk.globalDataCache.set(key$0, value, second);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "设置云函数全局缓存"
|
|
},
|
|
"vk.globalDataCache.del": {
|
|
"prefix": "vk.globalDataCache.del",
|
|
"body": [
|
|
"await vk.globalDataCache.del($0);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "删除云函数全局缓存"
|
|
},
|
|
"vk.globalDataCache.clear": {
|
|
"prefix": "k.globalDataCache.clear",
|
|
"body": [
|
|
"await vk.globalDataCache.clear($0);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "清空云函数全局缓存"
|
|
},
|
|
"vk.globalDataCache.count": {
|
|
"prefix": "vk.globalDataCache.count",
|
|
"body": [
|
|
"await vk.globalDataCache.count({$0});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获取云函数全局缓存总数"
|
|
},
|
|
"vk.pubfn.objectAssign": {
|
|
"prefix": "vk.pubfn.objectAssign",
|
|
"body": [
|
|
"vk.pubfn.objectAssign(obj1, obj2);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "将obj2的属性赋值给obj1"
|
|
},
|
|
"vk.pubfn.copyObject": {
|
|
"prefix": "vk.pubfn.copyObject",
|
|
"body": [
|
|
"vk.pubfn.copyObject($0);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "复制一份对象-解除对象映射关系(不支持克隆函数)"
|
|
},
|
|
"vk.pubfn.deepClone": {
|
|
"prefix": "vk.pubfn.deepClone",
|
|
"body": [
|
|
"vk.pubfn.deepClone($0);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "复制一份对象-解除对象映射关系(支持克隆函数)"
|
|
},
|
|
"vk.pubfn.arrayObjectGetArray": {
|
|
"prefix": "vk.pubfn.arrayObjectGetArray",
|
|
"body": [
|
|
"vk.pubfn.arrayObjectGetArray($0);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "从数组中提取指定字段形式成为新的数组"
|
|
},
|
|
"vk.pubfn.getCommonTime": {
|
|
"prefix": "vk.pubfn.getCommonTime",
|
|
"body": [
|
|
"$0vk.pubfn.getCommonTime();"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获取时间范围"
|
|
},
|
|
"vk.pubfn.getData": {
|
|
"prefix": "vk.pubfn.getData",
|
|
"body": [
|
|
"vk.pubfn.getData(dataObj, name);$0"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "自动根据字符串路径获取对象中的值支持.和[] , 且任意一个值为undefined时,不会报错,会直接返回undefined"
|
|
},
|
|
"vk.pubfn.isNull": {
|
|
"prefix": "vk.pubfn.isNull",
|
|
"body": [
|
|
"vk.pubfn.isNull($0)"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "检测参数是否为空"
|
|
},
|
|
"vk.pubfn.isNotNull": {
|
|
"prefix": "vk.pubfn.isNotNull",
|
|
"body": [
|
|
"vk.pubfn.isNotNull($0)"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "检测参数是否不为空"
|
|
},
|
|
"vk.pubfn.isNullOne": {
|
|
"prefix": "vk.pubfn.isNullOne",
|
|
"body": [
|
|
"vk.pubfn.isNullOne($0)"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "检测所有参数 - 是否至少有一个为空"
|
|
},
|
|
"vk.pubfn.isNullOneByObject": {
|
|
"prefix": "vk.pubfn.isNullOneByObject",
|
|
"body": [
|
|
"vk.pubfn.isNullOneByObject($0);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "检测整个对象是否没有一个属性是空值,如果有空值,则返回首个是空值的属性名"
|
|
},
|
|
"参数一个都不能为空检测": {
|
|
"prefix": "qq.",
|
|
"body": [
|
|
"// 参数非空检测",
|
|
"let nullKey = vk.pubfn.isNullOneByObject({ params1$0, params2 });",
|
|
"if(nullKey) return { code:-1, msg:'参数 '+nullKey+' 不能为空' };"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "检测整个对象是否没有一个属性是空值,如果有空值,则返回首个是空值的属性名"
|
|
},
|
|
"vk.pubfn.isNullAll": {
|
|
"prefix": "vk.pubfn.isNullAll",
|
|
"body": [
|
|
"vk.pubfn.isNullAll($0)"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "检测所有参数 - 是否全部为空"
|
|
},
|
|
"vk.pubfn.isNotNullAll": {
|
|
"prefix": "vk.pubfn.isNotNullAll",
|
|
"body": [
|
|
"vk.pubfn.isNotNullAll($0)"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "检测所有参数 - 是否全部都不为空"
|
|
},
|
|
"vk.pubfn.isArray": {
|
|
"prefix": "vk.pubfn.isArray",
|
|
"body": [
|
|
"vk.pubfn.isArray($0)"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "检测变量是否是数组类型"
|
|
},
|
|
"vk.pubfn.isObject": {
|
|
"prefix": "vk.pubfn.isObject",
|
|
"body": [
|
|
"vk.pubfn.isObject($0)"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "检测变量是否是对象类型"
|
|
},
|
|
"vk.pubfn.getListItem": {
|
|
"prefix": "vk.pubfn.getListItem",
|
|
"body": [
|
|
"vk.pubfn.getListItem(list, key, value);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获取对象数组中的某一个item,根据指定的键名和键值"
|
|
},
|
|
"vk.pubfn.getListIndex": {
|
|
"prefix": "vk.pubfn.getListIndex",
|
|
"body": [
|
|
"vk.pubfn.getListIndex(list, key, value);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获取对象数组中某个元素的index,根据指定的键名和键值"
|
|
},
|
|
"vk.pubfn.getListItemIndex": {
|
|
"prefix": "vk.pubfn.getListItemIndex",
|
|
"body": [
|
|
"vk.pubfn.getListItemIndex(list, key, value);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获取对象数组中某个元素的item和index,根据指定的键名和键值"
|
|
},
|
|
"vk.pubfn.arrayToJson": {
|
|
"prefix": "vk.pubfn.arrayToJson",
|
|
"body": [
|
|
"vk.pubfn.arrayToJson(list, key);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "数组转对象 - 将对象数组转成json"
|
|
},
|
|
"vk.pubfn.random": {
|
|
"prefix": "vk.pubfn.random",
|
|
"body": [
|
|
"vk.pubfn.random($0);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "产生指定位数的随机数(支持任意字符,默认纯数字)"
|
|
},
|
|
"vk.pubfn.hidden": {
|
|
"prefix": "vk.pubfn.hidden",
|
|
"body": [
|
|
"vk.pubfn.hidden(str, first, last);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "将手机号,账号等隐藏中间字段"
|
|
},
|
|
"vk.pubfn.checkArrayIntersection": {
|
|
"prefix": "vk.pubfn.checkArrayIntersection",
|
|
"body": [
|
|
"vk.pubfn.checkArrayIntersection(arr1, arr2);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "判断常量数组A是否至少有一个元素在常量数组B中存在(两数组有交集)"
|
|
},
|
|
"vk.pubfn.arrayToTree": {
|
|
"prefix": "vk.pubfn.arrayToTree",
|
|
"body": [
|
|
"vk.pubfn.arrayToTree(treeData, treeProps);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "数组结构转树形结构"
|
|
},
|
|
"vk.pubfn.treeToArray": {
|
|
"prefix": "vk.pubfn.treeToArray",
|
|
"body": [
|
|
"vk.pubfn.treeToArray(treeData, treeProps);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "树形结构转数组结构"
|
|
},
|
|
"vk.pubfn.createOrderNo": {
|
|
"prefix": "vk.pubfn.createOrderNo",
|
|
"body": [
|
|
"vk.pubfn.createOrderNo();"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "产生订单号,不依赖数据库,高并发时性能高(理论上会重复,但概率非常非常低)"
|
|
},
|
|
"vk.pubfn.getCurrentPage": {
|
|
"prefix": "vk.pubfn.getCurrentPage",
|
|
"body": [
|
|
"vk.pubfn.getCurrentPage();"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获取当前页面实例"
|
|
},
|
|
"vk.pubfn.openForm": {
|
|
"prefix": "vk.pubfn.openForm",
|
|
"body": [
|
|
"vk.pubfn.openForm('弹窗名',{ item })"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "打开弹窗"
|
|
},
|
|
"vk.pubfn.sleep": {
|
|
"prefix": "vk.pubfn.sleep",
|
|
"body": [
|
|
"await vk.pubfn.sleep(1000);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "进程强制等待,休眠"
|
|
},
|
|
"vk.pubfn.getDayOffsetStartAndEnd": {
|
|
"prefix": "vk.pubfn.getDayOffsetStartAndEnd",
|
|
"body": [
|
|
"let dayTime = vk.pubfn.getDayOffsetStartAndEnd(0);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获得相对当前时间的偏移 count 天的起止日期"
|
|
},
|
|
"vk.pubfn.getMonthOffsetStartAndEnd": {
|
|
"prefix": "vk.pubfn.getMonthOffsetStartAndEnd",
|
|
"body": [
|
|
"let monthTime = vk.pubfn.getMonthOffsetStartAndEnd(0);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获得相对当前时间的偏移 count 月的起止日期"
|
|
},
|
|
"vk.pubfn.getYearOffsetStartAndEnd": {
|
|
"prefix": "vk.pubfn.getYearOffsetStartAndEnd",
|
|
"body": [
|
|
"let yearTime = vk.pubfn.getYearOffsetStartAndEnd(0);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获得相对当前时间的偏移 count 年的起止日期"
|
|
},
|
|
"vk.pubfn.priceFilter": {
|
|
"prefix": "vk.pubfn.priceFilter",
|
|
"body": [
|
|
"vk.pubfn.priceFilter(${0})"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "金额过滤器"
|
|
},
|
|
"vk.pubfn.timeFormat": {
|
|
"prefix": "vk.pubfn.timeFormat",
|
|
"body": [
|
|
"vk.pubfn.timeFormat(${0})"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "时间过滤器,第二个参数支持yyyy-MM-dd HH:mm:ss"
|
|
},
|
|
"vk.pubfn.string2Number": {
|
|
"prefix": "vk.pubfn.string2Number",
|
|
"body": [
|
|
"vk.pubfn.string2Number(${0})"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "将对象字段中能转成字符串的值转Number类型"
|
|
},
|
|
"vk.pubfn.toDecimal": {
|
|
"prefix": "vk.pubfn.toDecimal",
|
|
"body": [
|
|
"vk.pubfn.toDecimal(${0}, 2)"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "保留小数"
|
|
},
|
|
"vk.pubfn.dateDiff": {
|
|
"prefix": "vk.pubfn.dateDiff",
|
|
"body": [
|
|
"vk.pubfn.dateDiff(${0})"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "将时间显示成1秒前、1天前"
|
|
},
|
|
"vk.pubfn.dateDiff2": {
|
|
"prefix": "vk.pubfn.dateDiff2",
|
|
"body": [
|
|
"vk.pubfn.dateDiff2(${0})"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "将时间显示成当前时间距离time剩余时间为:3天"
|
|
},
|
|
"vk.pubfn.numStr": {
|
|
"prefix": "vk.pubfn.numStr",
|
|
"body": [
|
|
"vk.pubfn.numStr(${0})"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "将大数字转中文,如15234120转成1千万"
|
|
},
|
|
"vk.pubfn.percentageFilter": {
|
|
"prefix": "vk.pubfn.percentageFilter",
|
|
"body": [
|
|
"vk.pubfn.percentageFilter(${0})"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "百分比过滤器"
|
|
},
|
|
"vk.pubfn.calcSize": {
|
|
"prefix": "vk.pubfn.calcSize",
|
|
"body": [
|
|
"vk.pubfn.calcSize(${0}value,['B','KB','MB','GB'],1024,3).title"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "计量单位过滤器"
|
|
},
|
|
"vk.pubfn.priceLeftFilter": {
|
|
"prefix": "vk.pubfn.priceLeftFilter",
|
|
"body": [
|
|
"vk.pubfn.priceLeftFilter(${0})"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "金额过滤器 - 只显示小数点左边"
|
|
},
|
|
"vk.pubfn.priceRightFilter": {
|
|
"prefix": "vk.pubfn.priceRightFilter",
|
|
"body": [
|
|
"vk.pubfn.priceRightFilter(${0})"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "金额过滤器 - 只显示小数点右边"
|
|
},
|
|
"金额过滤器": {
|
|
"prefix": "qw",
|
|
"body": [
|
|
"vk.pubfn.priceFilter(${0})"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "金额过滤器"
|
|
},
|
|
"时间过滤器": {
|
|
"prefix": "qw",
|
|
"body": [
|
|
"vk.pubfn.timeFormat(${0})"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "时间过滤器,第二个参数支持yyyy-MM-dd HH:mm:ss"
|
|
},
|
|
"将时间显示成1秒前、1天前": {
|
|
"prefix": "qw",
|
|
"body": [
|
|
"vk.pubfn.dateDiff(${0})"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "将时间显示成1秒前、1天前"
|
|
},
|
|
"将时间显示成当前时间距离time剩余时间为:3天": {
|
|
"prefix": "qw",
|
|
"body": [
|
|
"vk.pubfn.dateDiff2(${0})"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "将时间显示成当前时间距离time剩余时间为:3天"
|
|
},
|
|
"将大数字转中文": {
|
|
"prefix": "qw",
|
|
"body": [
|
|
"vk.pubfn.numStr(${0})"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "将大数字转中文,如15234120转成1千万"
|
|
},
|
|
"百分比过滤器": {
|
|
"prefix": "qw",
|
|
"body": [
|
|
"vk.pubfn.percentageFilter(${0})"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "百分比过滤器"
|
|
},
|
|
"折扣过滤器": {
|
|
"prefix": "qw",
|
|
"body": [
|
|
"vk.pubfn.discountFilter(${0})"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "折扣过滤器"
|
|
},
|
|
"计量单位过滤器": {
|
|
"prefix": "qw",
|
|
"body": [
|
|
"vk.pubfn.calcSize(${0}value,['B','KB','MB','GB'],1024,3).title"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "计量单位过滤器"
|
|
},
|
|
"金额过滤器 - 只显示小数点左边": {
|
|
"prefix": "qw",
|
|
"body": [
|
|
"vk.pubfn.priceLeftFilter(${0})"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "金额过滤器 - 只显示小数点左边"
|
|
},
|
|
"金额过滤器 - 只显示小数点右边": {
|
|
"prefix": "qw",
|
|
"body": [
|
|
"vk.pubfn.priceRightFilter(${0})"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "金额过滤器 - 只显示小数点右边"
|
|
},
|
|
"userDao.findById": {
|
|
"prefix": "dao.",
|
|
"body": [
|
|
"await vk.daoCenter.userDao.findById(user_id$0);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获取用户信息"
|
|
},
|
|
|
|
"setTimeout": {
|
|
"prefix": "qq.",
|
|
"body": [
|
|
"setTimeout(() => {",
|
|
"\t$0",
|
|
"}, 1000);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "延迟执行"
|
|
},
|
|
"for循环": {
|
|
"prefix": "qq.",
|
|
"body": [
|
|
"for(let i=0; i<list.length; i++){",
|
|
"\tlet item = list[i];",
|
|
"\t$0",
|
|
"}"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "for循环"
|
|
},
|
|
"Array.map": {
|
|
"prefix": "qq.",
|
|
"body": [
|
|
"list.map((item, index) => {",
|
|
"\t$0",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "数组遍历"
|
|
},
|
|
"Array.splice": {
|
|
"prefix": "qq.",
|
|
"body": [
|
|
"list.splice(index,1);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "数组删除"
|
|
},
|
|
"Array.filter": {
|
|
"prefix": "qq.",
|
|
"body": [
|
|
"let newList = list.filter((item,index,arr) => {",
|
|
"\treturn index % 2 == 1;$0",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "数组过滤"
|
|
},
|
|
|
|
"保留两位小数": {
|
|
"prefix": "qq.",
|
|
"body": [
|
|
"parseFloat(${0}).toFixed(2);"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "保留两位小数,并舍去最后的0"
|
|
},
|
|
"try{...} catch(err){...}": {
|
|
"prefix": "try",
|
|
"body": [
|
|
"try {",
|
|
"\t$0",
|
|
"}catch(err){",
|
|
"\t",
|
|
"}"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "try-catch"
|
|
},
|
|
"throw new Error": {
|
|
"prefix": "try-throw",
|
|
"body": [
|
|
"throw new Error(\"msg:${0}\");"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "主动抛出异常"
|
|
},
|
|
"获取当前时间戳": {
|
|
"prefix": "time",
|
|
"body": [
|
|
"let time = new Date().getTime();"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获取当前时间戳"
|
|
},
|
|
"获取今日0点-24点时间戳": {
|
|
"prefix": "time",
|
|
"body": [
|
|
"let { todayStart, todayEnd } = vk.pubfn.getCommonTime();"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获取今日0点-24点时间戳"
|
|
},
|
|
"获取指定时间偏移": {
|
|
"prefix": "time",
|
|
"body": [
|
|
"vk.pubfn.getOffsetTime(new Date(), {",
|
|
"\tyear:0,",
|
|
"\tmonth:0,",
|
|
"\tday:0,",
|
|
"\thours:0,",
|
|
"\tminutes:0,",
|
|
"\tseconds:0,",
|
|
"\tmode:\"after\" // after 之后 before 之前",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获取指定时间偏移"
|
|
},
|
|
"vk.baseDao.findById": {
|
|
"prefix": "baseDao.findById",
|
|
"body": [
|
|
"let info = await vk.baseDao.findById({",
|
|
"\tdbName:\"$0\",",
|
|
"\tid:id,",
|
|
"\tfieldJson:{}",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "根据ID获取一条数据库数据"
|
|
},
|
|
"vk.baseDao.findByWhereJson": {
|
|
"prefix": "baseDao.findByWhereJson",
|
|
"body": [
|
|
"let info = await vk.baseDao.findByWhereJson({",
|
|
"\tdbName:\"$0\",",
|
|
"\twhereJson:{",
|
|
"\t\t",
|
|
"\t},",
|
|
"\tfieldJson:{}",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "根据whereJson获取一条数据库数据"
|
|
},
|
|
"vk.baseDao.count": {
|
|
"prefix": "baseDao.count",
|
|
"body": [
|
|
"res.num = await vk.baseDao.count({",
|
|
"\tdbName:\"$0\",",
|
|
"\twhereJson:{",
|
|
"\t\t",
|
|
"\t}",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "count满足条件的数据库条数"
|
|
},
|
|
"vk.baseDao.update": {
|
|
"prefix": "baseDao.update",
|
|
"body": [
|
|
"res.num = await vk.baseDao.update({",
|
|
"\tdbName:\"$0\",",
|
|
"\twhereJson:{",
|
|
"\t\t",
|
|
"\t},",
|
|
"\tdataJson:{",
|
|
"\t\t",
|
|
"\t}",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "修改满足条件的数据库数据"
|
|
},
|
|
"vk.baseDao.updateById": {
|
|
"prefix": "baseDao.updateById",
|
|
"body": [
|
|
"let num = await vk.baseDao.updateById({",
|
|
"\tdbName:\"$0\",",
|
|
"\tid:_id,",
|
|
"\tdataJson:{",
|
|
"\t\t",
|
|
"\t},",
|
|
"\tgetUpdateData:false",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "根据id修改数据库数据"
|
|
},
|
|
"vk.baseDao.updateAndReturn": {
|
|
"prefix": "baseDao.updateAndReturn",
|
|
"body": [
|
|
"let newInfo = await vk.baseDao.updateAndReturn({",
|
|
"\tdbName:\"$0\",",
|
|
"\twhereJson:{",
|
|
"\t\t_id: _id",
|
|
"\t},",
|
|
"\tdataJson:{",
|
|
"\t\t",
|
|
"\t},",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "修改符合条件的首条数据,并返回修改后的结果。"
|
|
},
|
|
"vk.baseDao.updateAndReturnById": {
|
|
"prefix": "baseDao.updateAndReturnById",
|
|
"body": [
|
|
"let newInfo = await vk.baseDao.updateAndReturn({",
|
|
"\tdbName:\"$0\",",
|
|
"\tid:_id,",
|
|
"\tdataJson:{",
|
|
"\t\t",
|
|
"\t},",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "根据id修改数据库数据,并返回修改后的结果。"
|
|
},
|
|
"vk.baseDao.select": {
|
|
"prefix": "baseDao.select",
|
|
"body": [
|
|
"res = await vk.baseDao.select({",
|
|
"\tdbName:\"$0\",",
|
|
"\tgetCount: false,",
|
|
"\tpageIndex:1,",
|
|
"\tpageSize:20,",
|
|
"\twhereJson:{",
|
|
"\t\t",
|
|
"\t},",
|
|
"\tfieldJson:{},",
|
|
"\tsortArr:[{ \"name\":\"_id\", \"type\":\"desc\" }],",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "根据条件获取数据库数据"
|
|
},
|
|
"vk.baseDao.selects(连表查询)": {
|
|
"prefix": "baseDao.selects",
|
|
"body": [
|
|
"res = await vk.baseDao.selects({",
|
|
"\tdbName:\"$0\",",
|
|
"\tgetCount:false,",
|
|
"\tpageIndex:1,",
|
|
"\tpageSize:20,",
|
|
"\t// 主表where条件",
|
|
"\twhereJson:{",
|
|
"\t\t",
|
|
"\t},",
|
|
"\t// 主表字段显示规则",
|
|
"\tfieldJson:{},",
|
|
"\t// 主表排序规则",
|
|
"\tsortArr:[{ \"name\":\"_id\", \"type\":\"desc\" }],",
|
|
"\t// 副表列表",
|
|
"\tforeignDB:[",
|
|
"\t\t{",
|
|
"\t\t\tdbName:\"副表表名\",",
|
|
"\t\t\tlocalKey:\"主表外键名\",",
|
|
"\t\t\tforeignKey:\"副表外键名\",",
|
|
"\t\t\tas:\"副表as字段\",",
|
|
"\t\t\tlimit:1",
|
|
"\t\t}",
|
|
"\t]",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "根据条件获取数据库数据(连表查询)"
|
|
},
|
|
"vk.baseDao.getTableData": {
|
|
"prefix": "baseDao.getTableData",
|
|
"body": [
|
|
"res = await vk.baseDao.getTableData({",
|
|
"\tdbName:\"$0\",",
|
|
"\tdata,",
|
|
"\t// 强制where条件",
|
|
"\twhereJson:{",
|
|
"\t\t",
|
|
"\t}",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获取表格数据(连表查询)"
|
|
},
|
|
"vk.baseDao.getTableData(连表查询)": {
|
|
"prefix": "baseDao.getTableData",
|
|
"body": [
|
|
"res = await vk.baseDao.getTableData({",
|
|
"\tdbName:\"$0\",",
|
|
"\tdata,",
|
|
"\t// 主表强制where条件",
|
|
"\twhereJson:{",
|
|
"\t\t",
|
|
"\t},",
|
|
"\t// 副表列表",
|
|
"\tforeignDB:[",
|
|
"\t\t{",
|
|
"\t\t\tdbName:\"副表表名\",",
|
|
"\t\t\tlocalKey:\"主表外键名\",",
|
|
"\t\t\tforeignKey:\"副表外键名\",",
|
|
"\t\t\tas:\"副表as字段\",",
|
|
"\t\t\tlimit:1",
|
|
"\t\t}",
|
|
"\t]",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获取表格数据(连表查询)"
|
|
},
|
|
"vk.baseDao.del": {
|
|
"prefix": "baseDao.del",
|
|
"body": [
|
|
"let num = await vk.baseDao.del({",
|
|
"\tdbName:\"$0\",",
|
|
"\twhereJson:{",
|
|
"\t\t",
|
|
"\t}",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "删除满足条件的数据库数据"
|
|
},
|
|
"vk.baseDao.deleteById": {
|
|
"prefix": "baseDao.deleteById",
|
|
"body": [
|
|
"let num = await vk.baseDao.deleteById({",
|
|
"\tdbName:\"$0\",",
|
|
"\tid:_id",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "根据ID删除数据库数据"
|
|
},
|
|
"vk.baseDao.add": {
|
|
"prefix": "baseDao.add",
|
|
"body": [
|
|
"let num = await vk.baseDao.add({",
|
|
"\tdbName:\"$0\",",
|
|
"\tdataJson:{",
|
|
"\t\t",
|
|
"\t}",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "添加数据库数据"
|
|
},
|
|
"vk.baseDao.adds": {
|
|
"prefix": "baseDao.adds",
|
|
"body": [
|
|
"let num = await vk.baseDao.adds({",
|
|
"\tdbName:\"$0\",",
|
|
"\tdataJson:[",
|
|
"\t\t",
|
|
"\t]",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "批量添加数据库数据"
|
|
},
|
|
"vk.baseDao.sample": {
|
|
"prefix": "baseDao.sample",
|
|
"body": [
|
|
"let num = await vk.baseDao.sample({",
|
|
"\tdbName:\"$0\",",
|
|
"\tsize:1,",
|
|
"\twhereJson:{",
|
|
"\t\t",
|
|
"\t}",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "随机获取数据库数据"
|
|
},
|
|
"vk.baseDao.selects(树状结构)": {
|
|
"prefix": "baseDao.selects(tree)",
|
|
"body": [
|
|
"res = await vk.baseDao.selects({",
|
|
"\tdbName: \"opendb-admin-menus$0\",",
|
|
"\tpageIndex: 1,",
|
|
"\tpageSize: 500,",
|
|
"\twhereJson:{",
|
|
"\t\tenable: true,",
|
|
"\t\tparent_id: null",
|
|
"\t},",
|
|
"\tsortArr: [{ name: \"sort\", type: \"asc\" }],",
|
|
"\t// 树状结构参数",
|
|
"\ttreeProps: {",
|
|
"\t\tid: \"menu_id\",", // 唯一标识字段,默认为 _id
|
|
"\t\tparent_id: \"parent_id\",", // 父级标识字段,默认为 parent_id
|
|
"\t\tchildren: \"children\",", // 自定义返回的下级字段名,默认为 children
|
|
"\t\tlevel: 3,", // 查询返回的树的最大层级。超过设定层级的节点不会返回。默认10级,最大15,最小1
|
|
"\t\tlimit: 500,", // 每一级最大返回的数据。
|
|
"\t\twhereJson: {",
|
|
"\t\t\tenable: true",
|
|
"\t\t}",
|
|
"\t}",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "获取数据并返回树状结构"
|
|
},
|
|
"vk.baseDao.selects(分组统计查询)": {
|
|
"prefix": "baseDao.selects",
|
|
"body": [
|
|
"res = await vk.baseDao.selects({",
|
|
"\tdbName: \"表名${0}\",",
|
|
"\tpageIndex: 1,",
|
|
"\tpageSize: 10,",
|
|
"\t// 主表where条件",
|
|
"\twhereJson: {",
|
|
"\t\t",
|
|
"\t},",
|
|
"\tgroupJson: {",
|
|
"\t\t_id: \"$\", // _id是分组id, $ 后面接字段名,如user_id字段进行分组",
|
|
"\t\tuser_id: _.$.first(\"$\"), // $ 后面接字段名,如把user_id原样输出",
|
|
"\t\tmoney: _.$.sum(\"$\"), // $ 后面接字段名,sum求和该字段",
|
|
"\t},",
|
|
"\tsortArr: [{ name: \"money\",type: \"desc\" }], // 对分组后的结果进行排序",
|
|
"\t// 副表列表",
|
|
"\tforeignDB: [{",
|
|
"\t\tdbName: \"uni-id-users\",",
|
|
"\t\tlocalKey: \"user_id\",",
|
|
"\t\tforeignKey: \"_id\",",
|
|
"\t\tas: \"userInfo\",",
|
|
"\t\tlimit: 1,",
|
|
"\t\tfieldJson:{ token:false, password:false },",
|
|
"\t}]",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "分组统计查询"
|
|
},
|
|
"vk.baseDao.sum": {
|
|
"prefix": "baseDao.sum",
|
|
"body": [
|
|
"res = await vk.baseDao.sum({",
|
|
"\tdbName:\"$0\",",
|
|
"\tfieldName:\"\",",
|
|
"\twhereJson:{",
|
|
"\t\t",
|
|
"\t}",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "根据条件求和"
|
|
},
|
|
"vk.baseDao.max": {
|
|
"prefix": "baseDao.max",
|
|
"body": [
|
|
"res = await vk.baseDao.max({",
|
|
"\tdbName:\"$0\",",
|
|
"\tfieldName:\"\",",
|
|
"\twhereJson:{",
|
|
"\t\t",
|
|
"\t}",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "根据条件求最大值"
|
|
},
|
|
"vk.baseDao.min": {
|
|
"prefix": "baseDao.min",
|
|
"body": [
|
|
"res = await vk.baseDao.min({",
|
|
"\tdbName:\"$0\",",
|
|
"\tfieldName:\"\",",
|
|
"\twhereJson:{",
|
|
"\t\t",
|
|
"\t}",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "根据条件求最小值"
|
|
},
|
|
"vk.baseDao.avg": {
|
|
"prefix": "baseDao.avg",
|
|
"body": [
|
|
"res = await vk.baseDao.avg({",
|
|
"\tdbName:\"$0\",",
|
|
"\tfieldName:\"\",",
|
|
"\twhereJson:{",
|
|
"\t\t",
|
|
"\t}",
|
|
"});"
|
|
],
|
|
"triggerAssist": false,
|
|
"description": "根据条件求最平均值"
|
|
}
|
|
}
|