提交 cbd6dc7b 编写于 作者: VK1688's avatar VK1688

1.6.7

上级 7befdc0a
* 1、【升级】`vk-unicloud-admin-ui` 包升级至 `1.6.31`
* 2、【优化】`万能表单` `table-select` 新增属性 `dataPreprocess`
* 3、【优化】`万能表单` `table-select` 内部缓存逻辑
* 4、【优化】`万能表单` `array<object>` 新增属性 `size` 可选值:medium / small / mini
##### 框架更新步骤 [点击查看](https://vkdoc.fsq.pub/admin/1/update.html)
##### 框架学习Q群:`22466457` 欢迎萌新和大佬来使用和共同改进框架
##### 如果你觉得框架对你有用,可以在下方进行评论,也可以进行赞赏。
## 1.6.7(2021-10-08)
* 1、【升级】`vk-unicloud-admin-ui` 包升级至 `1.6.31`
* 2、【优化】`万能表单` `table-select` 新增属性 `dataPreprocess`
* 3、【优化】`万能表单` `table-select` 内部缓存逻辑
* 4、【优化】`万能表单` `array<object>` 新增属性 `size` 可选值:medium / small / mini
##### 框架更新步骤 [点击查看](https://vkdoc.fsq.pub/admin/1/update.html)
##### 框架学习Q群:`22466457` 欢迎萌新和大佬来使用和共同改进框架
##### 如果你觉得框架对你有用,可以在下方进行评论,也可以进行赞赏。
## 1.6.6(2021-10-07)
* 1、【升级】`vk-unicloud-admin-ui` 包升级至 `1.6.28`
* 2、【新增】`万能表格` 新增 `type``dateDiff2` 计算出还剩多少时间到期。
......
{
"name": "vk-unicloud-admin",
"version": "1.6.5",
"version": "1.6.6",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
......@@ -104,9 +104,9 @@
}
},
"vk-unicloud-admin-ui": {
"version": "1.6.19",
"resolved": "https://registry.npmjs.org/vk-unicloud-admin-ui/-/vk-unicloud-admin-ui-1.6.19.tgz",
"integrity": "sha512-+cHA0ISbhvCTaKKpFRVdMj1Chu7DMwYDqivbH36k0w7ogbj3fZ7DowGJ/zBknX/th178E9BF2cy69x6NsCVdpw=="
"version": "1.6.31",
"resolved": "https://registry.npmjs.org/vk-unicloud-admin-ui/-/vk-unicloud-admin-ui-1.6.31.tgz",
"integrity": "sha512-litB0zXZCwqZqnXiHRBJw+ZL3FH+b709KNzy9vC3UoNQDSnV9RNaRJxbLAHxsSRaiYFXAVZiH6yZbY/xtzg/8g=="
},
"vuedraggable": {
"version": "2.24.3",
......
{
"id": "vk-unicloud-admin",
"name": "vk-unicloud-admin",
"version": "1.6.6",
"version": "1.6.7",
"displayName": "【开箱即用】vk-unicloud-admin - 快速开发框架 - 几分钟即可完成一个页面CRUD",
"description": "vk-unicloud-admin是基于unicloud+uni-id+element+vk-unicloud-router的一套快速PC admin完整开发框架。丰富的API可以让你开发事半功倍。",
"keywords": [
......@@ -22,7 +22,7 @@
"dependencies": {
"element-ui": "^2.15.6",
"umy-ui": "^1.1.6",
"vk-unicloud-admin-ui": "^1.6.28"
"vk-unicloud-admin-ui": "^1.6.31"
},
"engines": {
"HBuilderX": "^3.1.10"
......
......@@ -14,18 +14,21 @@ module.exports = {
*/
main: async (event) => {
let { data = {}, util, originalParam } = event;
let { uniID, config, pubFun, vk , db, _ } = util;
let { uniID, config, pubFun, vk, db, _ } = util;
let { uid } = data;
let res = {};
// 业务逻辑开始-----------------------------------------------------------
// 用户登录(账号+密码)
res = await uniID.login({
...event.data,
// 不指定queryField的情况下只会查询username
queryField: ['username', 'email', 'mobile']
});
if(res.token){
if (res.token) {
if (!res.msg) {
res.msg = res.type === "register" ? "注册成功" : "登录成功";
}
// 日志服务
const loginLogService = vk.require("service/user/util/login_log");
await loginLogService.add({
......@@ -33,7 +36,7 @@ module.exports = {
login_type: "password",
user_id: res.uid,
context: originalParam.context
},util);
}, util);
}
// 业务逻辑结束-----------------------------------------------------------
return res;
......
module.exports = {
/**
* 用户登录(支付宝授权)
* @url user/pub/loginByAlipay 前端调用的url参数地址
* @description 用户登录(支付宝授权)
/**
* 用户登录(支付宝授权)
* @url user/pub/loginByAlipay 前端调用的url参数地址
* @description 用户登录(支付宝授权)
* data 请求参数 说明
* @param {String} code 支付宝登录返回的code
* @param {String} platform 客户端类型:mp-weixin、app-plus,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定
......@@ -12,15 +12,18 @@ module.exports = {
* @param {String} msg 详细信息
* @param {String} token 登录成功之后返回的token信息
* @param {String} tokenExpired token过期时间
*/
*/
main: async (event) => {
let { data = {}, util, originalParam } = event;
let { uniID, config, pubFun, vk , db, _ } = util;
let { uniID, config, pubFun, vk, db, _ } = util;
let { uid } = data;
let res = {};
// 业务逻辑开始-----------------------------------------------------------
res = await uniID.loginByAlipay(data);
if(res.token){
if (res.token) {
if (!res.msg) {
res.msg = res.type === "register" ? "注册成功" : "登录成功";
}
// 日志服务
const loginLogService = vk.require("service/user/util/login_log");
await loginLogService.add({
......@@ -28,7 +31,7 @@ module.exports = {
login_type: "alipay",
user_id: res.uid,
context: originalParam.context
},util);
}, util);
}
// 业务逻辑结束-----------------------------------------------------------
return res;
......
module.exports = {
/**
* 用户登录(支付宝授权)
* @url user/pub/loginByEmail 前端调用的url参数地址
* @description 用户登录(支付宝授权)
/**
* 用户登录(支付宝授权)
* @url user/pub/loginByEmail 前端调用的url参数地址
* @description 用户登录(支付宝授权)
* data 请求参数 说明
* @param {String} email 邮箱
* @param {String} code 邮箱收到的验证码
......@@ -11,18 +11,25 @@ module.exports = {
* @param {String} msg 详细信息
* @param {String} token 登录成功之后返回的token信息
* @param {String} tokenExpired token过期时间
*/
*/
main: async (event) => {
let { data = {}, util, originalParam } = event;
let { uniID, config, pubFun, vk , db, _ } = util;
let { uniID, config, pubFun, vk, db, _ } = util;
let { uid } = data;
let res = {};
// 业务逻辑开始-----------------------------------------------------------
let { email, code, type, password, needPermission } = data;
res = await uniID.loginByEmail({
email, code, type, password, needPermission
email,
code,
type,
password,
needPermission
});
if(res.token){
if (res.token) {
if (!res.msg) {
res.msg = res.type === "register" ? "注册成功" : "登录成功";
}
// 日志服务
const loginLogService = vk.require("service/user/util/login_log");
await loginLogService.add({
......@@ -30,7 +37,7 @@ module.exports = {
login_type: "email",
user_id: res.uid,
context: originalParam.context
},util);
}, util);
}
// 业务逻辑结束-----------------------------------------------------------
return res;
......
module.exports = {
/**
* QQ授权登录
* @url user/pub/loginByQQ 前端调用的url参数地址
/**
* QQ授权登录
* @url user/pub/loginByQQ 前端调用的url参数地址
* data 请求参数 说明
* @param {String} code QQ小程序登录返回的code
* @param {String} accessToken QQ APP登录返回的access_token
......@@ -11,15 +11,18 @@ module.exports = {
* @param {String} msg 详细信息
* @param {String} token 登录成功之后返回的token信息
* @param {String} tokenExpired token过期时间
*/
*/
main: async (event) => {
let { data = {}, util, originalParam } = event;
let { uniID, config, pubFun, vk , db, _ } = util;
let { uniID, config, pubFun, vk, db, _ } = util;
let { uid } = data;
let res = {};
// 业务逻辑开始-----------------------------------------------------------
res = await uniID.loginByQQ(data);
if(res.token){
if (res.token) {
if (!res.msg) {
res.msg = res.type === "register" ? "注册成功" : "登录成功";
}
// 日志服务
const loginLogService = vk.require("service/user/util/login_log");
await loginLogService.add({
......@@ -27,7 +30,7 @@ module.exports = {
login_type: "qq",
user_id: res.uid,
context: originalParam.context
},util);
}, util);
}
// 业务逻辑结束-----------------------------------------------------------
return res;
......
module.exports = {
/**
* 手机号登陆(手机号+手机验证码)
* @url user/pub/loginBySms 前端调用的url参数地址
* @description 手机号登陆(手机号+手机验证码)
/**
* 手机号登陆(手机号+手机验证码)
* @url user/pub/loginBySms 前端调用的url参数地址
* @description 手机号登陆(手机号+手机验证码)
* data 请求参数 说明
* @param {String} mobile 手机号
* @param {String} code 验证码
......@@ -11,28 +11,36 @@ module.exports = {
* @param {String} msg 详细信息
* @param {String} token 登录成功之后返回的token信息
* @param {String} tokenExpired token过期时间
*/
*/
main: async (event) => {
let { data = {}, util, originalParam } = event;
let { uniID, config, pubFun, vk , db, _ } = util;
let { uniID, config, pubFun, vk, db, _ } = util;
let { uid } = data;
let res = {};
// 业务逻辑开始-----------------------------------------------------------
let { mobile, code, password, inviteCode, needPermission, type } = data;
res = await uniID.loginBySms({
type, mobile, code, password, inviteCode, needPermission
type,
mobile,
code,
password,
inviteCode,
needPermission
});
// 修改用户昵称为:手机尾号xxxx用户
if(res.token){
if (res.token) {
if (!res.msg) {
res.msg = res.type === "register" ? "注册成功" : "登录成功";
}
let mobileStr = mobile.substring(7);
await vk.baseDao.update({
dbName:"uni-id-users",
whereJson:{
_id:res.uid,
nickname:null
dbName: "uni-id-users",
whereJson: {
_id: res.uid,
nickname: null
},
dataJson:{
nickname:`手机尾号${mobileStr}用户`
dataJson: {
nickname: `手机尾号${mobileStr}用户`
}
});
// 日志服务
......@@ -42,7 +50,7 @@ module.exports = {
login_type: "sms",
user_id: res.uid,
context: originalParam.context
},util);
}, util);
}
// 业务逻辑结束-----------------------------------------------------------
return res;
......
......@@ -23,10 +23,13 @@ module.exports = {
let { data = {}, userInfo, util, originalParam } = event;
let { customUtil, uniID, config, pubFun, vk, db, _ } = util;
let { uid } = data;
let res = { code : 0, msg : '' };
let res = { code: 0, msg: '' };
// 业务逻辑开始-----------------------------------------------------------
res = await uniID.loginByUniverify(data);
if(res.token){
if (res.token) {
if (!res.msg) {
res.msg = res.type === "register" ? "注册成功" : "登录成功";
}
// 日志服务
const loginLogService = vk.require("service/user/util/login_log");
await loginLogService.add({
......@@ -34,7 +37,7 @@ module.exports = {
login_type: "univerify",
user_id: res.uid,
context: originalParam.context
},util);
}, util);
}
// 业务逻辑结束-----------------------------------------------------------
return res;
......
......@@ -41,6 +41,9 @@ module.exports = {
await uniID.setVerifyCode({ mobile, code, expiresIn: 60, type: "login" });
res = await uniID.loginBySms({ mobile, code, type, inviteCode });
if (res.token) {
if (!res.msg) {
res.msg = res.type === "register" ? "注册成功" : "登录成功";
}
if (res.type === "register") {
let wx_openid;
let wx_unionid;
......
......@@ -445,6 +445,14 @@
"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.dateDiff": {
"prefix": "vk.pubfn.dateDiff",
"body": [
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册