From cbd6dc7b8b71a4eaad749288d93f37d26923926e Mon Sep 17 00:00:00 2001 From: VK <370725567@qq.com> Date: Fri, 8 Oct 2021 16:37:19 +0800 Subject: [PATCH] 1.6.7 --- README/1.6/1.6.7.md | 9 + changelog.md | 11 + package-lock.json | 8 +- package.json | 4 +- .../router/service/user/pub/login.js | 11 +- .../router/service/user/pub/loginByAlipay.js | 19 +- .../router/service/user/pub/loginByEmail.js | 25 +- .../router/service/user/pub/loginByQQ.js | 17 +- .../router/service/user/pub/loginBySms.js | 38 +- .../service/user/pub/loginByUniverify.js | 9 +- .../user/pub/loginByWeixinPhoneNumber.js | 3 + .../vk-unicloud/vk-unicloud-user-center.js | 409 +++++++++--------- ...\345\235\227\346\217\220\347\244\272.json" | 8 + 13 files changed, 316 insertions(+), 255 deletions(-) create mode 100644 README/1.6/1.6.7.md diff --git a/README/1.6/1.6.7.md b/README/1.6/1.6.7.md new file mode 100644 index 0000000..b4e1810 --- /dev/null +++ b/README/1.6/1.6.7.md @@ -0,0 +1,9 @@ +* 1、【升级】`vk-unicloud-admin-ui` 包升级至 `1.6.31` +* 2、【优化】`万能表单` `table-select` 新增属性 `dataPreprocess` +* 3、【优化】`万能表单` `table-select` 内部缓存逻辑 +* 4、【优化】`万能表单` `array` 新增属性 `size` 可选值:medium / small / mini + +##### 框架更新步骤 [点击查看](https://vkdoc.fsq.pub/admin/1/update.html) +##### 框架学习Q群:`22466457` 欢迎萌新和大佬来使用和共同改进框架 + +##### 如果你觉得框架对你有用,可以在下方进行评论,也可以进行赞赏。 diff --git a/changelog.md b/changelog.md index 9aa2b7b..f798791 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,14 @@ +## 1.6.7(2021-10-08) +* 1、【升级】`vk-unicloud-admin-ui` 包升级至 `1.6.31` +* 2、【优化】`万能表单` `table-select` 新增属性 `dataPreprocess` +* 3、【优化】`万能表单` `table-select` 内部缓存逻辑 +* 4、【优化】`万能表单` `array` 新增属性 `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` 计算出还剩多少时间到期。 diff --git a/package-lock.json b/package-lock.json index 3659383..32925f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "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", diff --git a/package.json b/package.json index dd90d89..246c8c1 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "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" diff --git a/uniCloud-aliyun/cloudfunctions/router/service/user/pub/login.js b/uniCloud-aliyun/cloudfunctions/router/service/user/pub/login.js index 868bafc..160f884 100644 --- a/uniCloud-aliyun/cloudfunctions/router/service/user/pub/login.js +++ b/uniCloud-aliyun/cloudfunctions/router/service/user/pub/login.js @@ -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; diff --git a/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByAlipay.js b/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByAlipay.js index 5a32ef0..3705271 100644 --- a/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByAlipay.js +++ b/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByAlipay.js @@ -1,8 +1,8 @@ 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; diff --git a/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByEmail.js b/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByEmail.js index 19c6a9f..98b8978 100644 --- a/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByEmail.js +++ b/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByEmail.js @@ -1,8 +1,8 @@ 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; diff --git a/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByQQ.js b/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByQQ.js index 1427564..33968b2 100644 --- a/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByQQ.js +++ b/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByQQ.js @@ -1,7 +1,7 @@ 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; diff --git a/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginBySms.js b/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginBySms.js index 6f9c9cf..1e9fa14 100644 --- a/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginBySms.js +++ b/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginBySms.js @@ -1,8 +1,8 @@ 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; diff --git a/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByUniverify.js b/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByUniverify.js index e9655d2..c0e97dc 100644 --- a/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByUniverify.js +++ b/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByUniverify.js @@ -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; diff --git a/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByWeixinPhoneNumber.js b/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByWeixinPhoneNumber.js index 10aef9e..990e654 100644 --- a/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByWeixinPhoneNumber.js +++ b/uniCloud-aliyun/cloudfunctions/router/service/user/pub/loginByWeixinPhoneNumber.js @@ -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; diff --git a/uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/vk-unicloud/vk-unicloud-user-center.js b/uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/vk-unicloud/vk-unicloud-user-center.js index b335d84..8e09942 100644 --- a/uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/vk-unicloud/vk-unicloud-user-center.js +++ b/uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/vk-unicloud/vk-unicloud-user-center.js @@ -9,15 +9,15 @@ export default { /** * 用户注册(用户名+密码) * data 请求参数 说明 - * @params {String} username 用户名 - * @params {String} password 密码 + * @param {String} username 用户名 + * @param {String} password 密码 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 - * @params {String} token 注册完成自动登录之后返回的token信息 - * @params {String} tokenExpired token过期时间 - * @params {Object} userInfo 用户信息 - * @params {String} uid 用户ID + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 + * @param {String} token 注册完成自动登录之后返回的token信息 + * @param {String} tokenExpired token过期时间 + * @param {Object} userInfo 用户信息 + * @param {String} uid 用户ID */ register(obj = {}) { if (!obj.loading && !obj.title) obj.title = "注册中..."; @@ -27,17 +27,17 @@ export default { }); }, /** - * 用户登陆(用户名+密码) + * 用户登录(用户名+密码) * data 请求参数 说明 - * @params {String} username 用户名 - * @params {String} password 密码 + * @param {String} username 用户名 + * @param {String} password 密码 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 - * @params {String} token 注册完成自动登录之后返回的token信息 - * @params {String} tokenExpired token过期时间 - * @params {Object} userInfo 用户信息 - * @params {String} uid 用户ID + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 + * @param {String} token 注册完成自动登录之后返回的token信息 + * @param {String} tokenExpired token过期时间 + * @param {Object} userInfo 用户信息 + * @param {String} uid 用户ID */ login(obj = {}) { if (!obj.loading && !obj.title) obj.title = "登录中..."; @@ -51,8 +51,8 @@ export default { * data 请求参数 说明 * 无 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ logout(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -69,11 +69,11 @@ export default { * 修改密码 * @description 修改成功后,需要重新登录获取新的token * data 请求参数 说明 - * @params {String} oldPassword 旧密码 - * @params {String} newPassword 新密码 + * @param {String} oldPassword 旧密码 + * @param {String} newPassword 新密码 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ updatePwd(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -85,10 +85,10 @@ export default { /** * 重置密码 * data 请求参数 说明 - * @params {String} password 重置后的密码 + * @param {String} password 重置后的密码 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ resetPwd(obj) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -100,11 +100,11 @@ export default { /** * 设置头像 * data 请求参数 说明 - * @params {String} avatar 头像地址 - * @params {Boolean} deleteOldFile 是否同时删除云储存内的头像文件 + * @param {String} avatar 头像地址 + * @param {Boolean} deleteOldFile 是否同时删除云储存内的头像文件 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ setAvatar(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -117,12 +117,12 @@ export default { /** * 设置昵称等用户展示的个人信息 * data 请求参数 说明 - * @params {String} nickname 昵称 - * @params {String} avatar 头像 - * @params {Number} gender 性别 + * @param {String} nickname 昵称 + * @param {String} avatar 头像 + * @param {Number} gender 性别 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ updateUser(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -134,9 +134,9 @@ export default { /** * 获取用户最新信息 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 错误信息 - * @params {Object} userInfo 用户信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 错误信息 + * @param {Object} userInfo 用户信息 */ getCurrentUserInfo(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -148,12 +148,12 @@ export default { /** * token校验 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 - * @params {String} uid 当前token对应的用户uid - * @params {Object} userInfo 当前用户信息 - * @params {Array} role 当前用户角色 - * @params {Array} permission 当前用户权限 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 + * @param {String} uid 当前token对应的用户uid + * @param {Object} userInfo 当前用户信息 + * @param {Array} role 当前用户角色 + * @param {Array} permission 当前用户权限 */ checkToken(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -165,10 +165,11 @@ export default { /** * 绑定手机号 * data 请求参数 说明 - * @params {String} mobile 手机号 + * @param {String} mobile 手机号 + * @param {String} code 手机收到的验证码 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ bindMobile(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -180,10 +181,11 @@ export default { /** * 解绑手机号 * data 请求参数 说明 - * @params {String} mobile 手机号 + * @param {String} mobile 手机号 + * @param {String} code 手机收到的验证码 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ unbindMobile(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -193,15 +195,15 @@ export default { }); }, /** - * 手机号登陆(手机号+手机验证码) + * 手机号登录(手机号+手机验证码) * data 请求参数 说明 - * @params {String} mobile 手机号 - * @params {String} code 验证码 + * @param {String} mobile 手机号 + * @param {String} code 验证码 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 - * @params {String} token 注册完成自动登录之后返回的token信息 - * @params {String} tokenExpired token过期时间 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 + * @param {String} token 注册完成自动登录之后返回的token信息 + * @param {String} tokenExpired token过期时间 */ loginBySms(obj = {}) { if (!obj.loading && !obj.title) obj.title = "登录中..."; @@ -213,13 +215,13 @@ export default { /** * 发送手机号验证码 * data 请求参数 说明 - * @params {String} mobile 手机号 - * @params {String} type 验证码类型 + * @param {String} mobile 手机号 + * @param {String} type 验证码类型 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 - * @params {Object} requestRes 原始返回数据 - * @params {Object} requestParam 包含服务供应商和发送的手机号 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 + * @param {Object} requestRes 原始返回数据 + * @param {Object} requestParam 包含服务供应商和发送的手机号 */ sendSmsCode(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -231,21 +233,21 @@ export default { /** * APP端 手机一键登录 * data 请求参数 说明 - * @params {String} access_token uni.login登录成功后,返回的access_token参数 - * @params {String} openid uni.login登录成功后,返回的openid参数 - * @params {String} type 指定操作类型,可选值为login、register,不传此参数时表现为手机号已注册则登录,手机号未注册则进行注册 - * @params {String} password 密码,type为register时生效 - * @params {String} inviteCode 邀请人的邀请码,type为register时生效 - * @params {String} myInviteCode 设置当前注册用户自己的邀请码,type为register时生效 - * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 - * @params {String} uid 当前token对应的用户uid - * @params {String} type 操作类型,login为登录、register为注册 - * @params {String} mobile 登录者手机号 - * @params {String} userInfo 用户全部信息 - * @params {String} token 登录成功之后返回的token信息 - * @params {String} tokenExpired token过期时间 + * @param {String} access_token uni.login登录成功后,返回的access_token参数 + * @param {String} openid uni.login登录成功后,返回的openid参数 + * @param {String} type 指定操作类型,可选值为login、register,不传此参数时表现为手机号已注册则登录,手机号未注册则进行注册 + * @param {String} password 密码,type为register时生效 + * @param {String} inviteCode 邀请人的邀请码,type为register时生效 + * @param {String} myInviteCode 设置当前注册用户自己的邀请码,type为register时生效 + * res 返回参数说明 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 + * @param {String} uid 当前token对应的用户uid + * @param {String} type 操作类型,login为登录、register为注册 + * @param {String} mobile 登录者手机号 + * @param {String} userInfo 用户全部信息 + * @param {String} token 登录成功之后返回的token信息 + * @param {String} tokenExpired token过期时间 */ loginByUniverify(obj = {}) { if (typeof obj.needAlert === "undefined") obj.needAlert = true; @@ -273,11 +275,11 @@ export default { /** * 绑定邮箱 * data 请求参数 说明 - * @params {String} email 邮箱 - * @params {String} code 邮箱收到的验证码 + * @param {String} email 邮箱 + * @param {String} code 邮箱收到的验证码 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ bindEmail(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -288,9 +290,8 @@ export default { }, /** * 解绑邮箱 - * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {String} email 邮箱 + * @param {String} code 邮箱收到的验证码 */ unbindEmail(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -300,15 +301,15 @@ export default { }); }, /** - * 邮箱登陆(邮箱+邮箱验证码) + * 邮箱登录(邮箱+邮箱验证码) * data 请求参数 说明 - * @params {String} email 邮箱 - * @params {String} code 邮箱收到的验证码 + * @param {String} email 邮箱 + * @param {String} code 邮箱收到的验证码 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 - * @params {String} token 注册完成自动登录之后返回的token信息 - * @params {String} tokenExpired token过期时间 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 + * @param {String} token 注册完成自动登录之后返回的token信息 + * @param {String} tokenExpired token过期时间 */ loginByEmail(obj = {}) { if (!obj.loading && !obj.title) obj.title = "登录中..."; @@ -320,13 +321,13 @@ export default { /** * 发送邮件验证码 * data 请求参数 说明 - * @params {String} email 邮箱 - * @params {String} type 验证码类型 + * @param {String} email 邮箱 + * @param {String} type 验证码类型 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 - * @params {String} email 手机号 - * @params {String} verifyCode 验证码 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 + * @param {String} email 手机号 + * @param {String} verifyCode 验证码 */ sendEmailCode(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -339,15 +340,15 @@ export default { * 设置验证码 * @description 设置验证码(此接口正式环境不要暴露,故写在了sys目录下) * data 请求参数 说明 - * @params {String} email 邮箱 - * @params {String} mobile 手机号 - * @params {String} type 验证码类型 + * @param {String} email 邮箱 + * @param {String} mobile 手机号 + * @param {String} type 验证码类型 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 - * @params {String} email 邮箱 - * @params {String} mobile 手机号 - * @params {String} verifyCode 验证码(uni 1.1.2开始不再返回verifyCode) + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 + * @param {String} email 邮箱 + * @param {String} mobile 手机号 + * @param {String} verifyCode 验证码(uni 1.1.2开始不再返回verifyCode) */ setVerifyCode(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -357,7 +358,7 @@ export default { }); }, /** - * 微信登陆获取用户code + * 微信登录获取用户code */ getWeixinCode() { return new Promise((resolve, reject) => { @@ -396,13 +397,13 @@ export default { * 用户登录(微信授权) * @description 用户登录(微信授权) * data 请求参数 说明 - * @params {String} code 微信登录返回的code - * @params {String} platform 客户端类型:mp-weixin、app-plus,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定 + * @param {String} code 微信登录返回的code + * @param {String} platform 客户端类型:mp-weixin、app-plus,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 - * @params {String} token 登录成功之后返回的token信息 - * @params {String} tokenExpired token过期时间 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 + * @param {String} token 登录成功之后返回的token信息 + * @param {String} tokenExpired token过期时间 */ loginByWeixin(obj = {}) { let that = this; @@ -422,14 +423,14 @@ export default { /** * 获取微信openid * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 - * @params {String} openid 用户openid - * @params {String} unionid 用户unionid,可以取到此值时返回 - * @params {String} sessionKey 客户端为微信小程序时返回 - * @params {String} accessToken 客户端为APP时返回 - * @params {String} expiresIn 客户端为APP时返回,accessToken 接口调用凭证超时时间,单位(秒) - * @params {String} refreshToken 客户端为APP时返回,用于刷新accessToken + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 + * @param {String} openid 用户openid + * @param {String} unionid 用户unionid,可以取到此值时返回 + * @param {String} sessionKey 客户端为微信小程序时返回 + * @param {String} accessToken 客户端为APP时返回 + * @param {String} expiresIn 客户端为APP时返回,accessToken 接口调用凭证超时时间,单位(秒) + * @param {String} refreshToken 客户端为APP时返回,用于刷新accessToken */ code2SessionWeixin(obj = {}) { let that = this; @@ -450,8 +451,8 @@ export default { * 绑定微信 * @description 将当前登录用户绑定微信 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ bindWeixin(obj = {}) { let that = this; @@ -471,8 +472,8 @@ export default { /** * 解绑微信 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ unbindWeixin(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -484,9 +485,9 @@ export default { /** * 获取微信绑定的手机号(后面会支持支付宝) * data 请求参数 - * @params {String} encryptedData - * @params {String} iv - * @params {String} sessionKey + * @param {String} encryptedData + * @param {String} iv + * @param {String} sessionKey */ getPhoneNumber(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -498,14 +499,14 @@ export default { /** * 通过微信小程序绑定的手机号登录 * data 请求参数 说明 - * @params {String} encryptedData - * @params {String} iv - * @params {String} sessionKey + * @param {String} encryptedData + * @param {String} iv + * @param {String} sessionKey * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 - * @params {String} token 登录成功之后返回的token信息 - * @params {String} tokenExpired token过期时间 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 + * @param {String} token 登录成功之后返回的token信息 + * @param {String} tokenExpired token过期时间 */ loginByWeixinPhoneNumber(obj = {}) { if (!obj.loading && !obj.title) obj.title = "登录中..."; @@ -516,15 +517,15 @@ export default { }, /** * 生成微信小程序码 - * @params {String} scene 自定义参数最大32个可见字符 只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~ - * @params {String} page 必须是已经发布的小程序存在的页面(否则报错),例如 pages/index/index, 根路径前不要填加 /,不能携带参数(参数请放在scene字段里),如果不填写这个字段,默认跳主页面 - * @params {number} width 二维码的宽度,单位 px,最小 280px,最大 1280px - * @params {boolean} auto_color 自动配置线条颜色,如果颜色依然是黑色,则说明不建议配置主色调,默认 false - * @params {Object} line_color auto_color 为 false 时生效,使用 rgb 设置颜色 例如 {"r":"xxx","g":"xxx","b":"xxx"} 十进制表示 - * @params {boolean} is_hyaline 是否需要透明底色,为 true 时,生成透明底色的小程序 + * @param {String} scene 自定义参数最大32个可见字符 只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~ + * @param {String} page 必须是已经发布的小程序存在的页面(否则报错),例如 pages/index/index, 根路径前不要填加 /,不能携带参数(参数请放在scene字段里),如果不填写这个字段,默认跳主页面 + * @param {number} width 二维码的宽度,单位 px,最小 280px,最大 1280px + * @param {boolean} auto_color 自动配置线条颜色,如果颜色依然是黑色,则说明不建议配置主色调,默认 false + * @param {Object} line_color auto_color 为 false 时生效,使用 rgb 设置颜色 例如 {"r":"xxx","g":"xxx","b":"xxx"} 十进制表示 + * @param {boolean} is_hyaline 是否需要透明底色,为 true 时,生成透明底色的小程序 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ getWeixinMPqrcode(obj = {}) { if (!obj.loading && !obj.title) obj.title = "生成中..."; @@ -536,11 +537,11 @@ export default { /** * 生成微信小程序scheme码 * data 请求参数 说明 - * @params {String} path 小程序页面路径 - * @params {String} query 小程序页面参数 + * @param {String} path 小程序页面路径 + * @param {String} query 小程序页面参数 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ getWeixinMPscheme(obj = {}) { if (!obj.loading && !obj.title) obj.title = "生成中..."; @@ -566,12 +567,12 @@ export default { }) }, /** - * 支付宝登陆 + * 支付宝登录 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 - * @params {String} token 登录成功之后返回的token信息 - * @params {String} tokenExpired token过期时间 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 + * @param {String} token 登录成功之后返回的token信息 + * @param {String} tokenExpired token过期时间 */ loginByAlipay(obj = {}) { let that = this; @@ -591,13 +592,13 @@ export default { /** * 获取支付宝openid * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 - * @params {String} openid 用户openid - * @params {String} accessToken 客户端为APP时返回 - * @params {String} expiresIn 客户端为APP时返回,accessToken 接口调用凭证超时时间,单位(秒) - * @params {String} refreshToken 客户端为APP时返回,用于刷新accessToken - * @params {String} reExpiresIn refreshToken超时时间,单位(秒) + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 + * @param {String} openid 用户openid + * @param {String} accessToken 客户端为APP时返回 + * @param {String} expiresIn 客户端为APP时返回,accessToken 接口调用凭证超时时间,单位(秒) + * @param {String} refreshToken 客户端为APP时返回,用于刷新accessToken + * @param {String} reExpiresIn refreshToken超时时间,单位(秒) */ code2SessionAlipay(obj = {}) { let that = this; @@ -617,8 +618,8 @@ export default { /** * 绑定支付宝 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ bindAlipay(obj = {}) { let that = this; @@ -638,8 +639,8 @@ export default { /** * 解绑支付宝 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ unbindAlipay(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -663,9 +664,9 @@ export default { * 设置用户邀请码(自动生成) * @description 针对未生成邀请码的用户使用此方法生成邀请码(自动生成) * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 - * @params {String} myInviteCode 最终设置的邀请码 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 + * @param {String} myInviteCode 最终设置的邀请码 */ setUserInviteCode(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -678,10 +679,10 @@ export default { * 用户接受邀请 * @description 此接口用于在注册之后再填写邀请码的场景,多数情况下不会用到此接口而是在注册时填写邀请码 * data 请求参数 说明 - * @params {String} inviteCode 邀请人的邀请码 + * @param {String} inviteCode 邀请人的邀请码 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ acceptInvite(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -693,14 +694,14 @@ export default { /** * 获取接受邀请的用户清单 * data 请求参数 说明 - * @params {Number} pageIndex 当前页码 - * @params {Number} pageSize 每页显示数量 - * @params {Array} sortRule 排序规则 - * @params {object} formData 查询条件数据源 - * @params {Array} columns 查询条件规则 + * @param {Number} pageIndex 当前页码 + * @param {Number} pageSize 每页显示数量 + * @param {Array} sortRule 排序规则 + * @param {object} formData 查询条件数据源 + * @param {Array} columns 查询条件规则 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ getInvitedUser(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -712,12 +713,12 @@ export default { /** * 根据手机验证码重置账号密码 * data 请求参数 说明 - * @params {String} password 重置后的密码 - * @params {String} code 验证码 - * @params {String} mobile 手机号 + * @param {String} password 重置后的密码 + * @param {String} code 验证码 + * @param {String} mobile 手机号 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ resetPasswordByMobile(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; @@ -729,11 +730,11 @@ export default { /** * 获取我拥有的菜单列表 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 - * @params {String} menus 树形结构的菜单 - * @params {String} menuList 数组结构的菜单 - * @params {String} userInfo 用户信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 + * @param {String} menus 树形结构的菜单 + * @param {String} menuList 数组结构的菜单 + * @param {String} userInfo 用户信息 */ getMenu(obj = {}) { return callFunction({ @@ -744,15 +745,15 @@ export default { /** * 添加文件上传记录 * data 请求参数 说明 - * @params {String} url 文件外网访问url - * @params {String} name 文件名 - * @params {Number} size 文件大小 - * @params {String} file_id 文件id - * @params {String} provider 供应商 - * @params {String} category_id 分类ID + * @param {String} url 文件外网访问url + * @param {String} name 文件名 + * @param {Number} size 文件大小 + * @param {String} file_id 文件id + * @param {String} provider 供应商 + * @param {String} category_id 分类ID * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ addUploadRecord(obj = {}) { let { fileType, filePath } = obj; @@ -818,12 +819,14 @@ export default { }) }, /** - * QQ登陆 + * QQ登录 + * data 请求参数 说明 + * @param {String} type 可传login或register,若为login:则不存在不会自动注册,若为register,则用户存在会报错,不传,则存在自动登录,不存在,则注册。 * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 - * @params {String} token 登录成功之后返回的token信息 - * @params {String} tokenExpired token过期时间 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 + * @param {String} token 登录成功之后返回的token信息 + * @param {String} tokenExpired token过期时间 */ loginByQQ(obj = {}) { let that = this; @@ -843,8 +846,8 @@ export default { /** * 绑定QQ * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ bindQQ(obj = {}) { let that = this; @@ -864,8 +867,8 @@ export default { /** * 解绑QQ * res 返回参数说明 - * @params {Number} code 错误码,0表示成功 - * @params {String} msg 详细信息 + * @param {Number} code 错误码,0表示成功 + * @param {String} msg 详细信息 */ unbindQQ(obj = {}) { if (!obj.loading && !obj.title) obj.title = "请求中..."; diff --git "a/\344\275\277\347\224\250\345\270\256\345\212\251/\344\273\243\347\240\201\345\277\253\346\215\267\346\217\220\347\244\272/javascript\344\273\243\347\240\201\345\235\227\346\217\220\347\244\272.json" "b/\344\275\277\347\224\250\345\270\256\345\212\251/\344\273\243\347\240\201\345\277\253\346\215\267\346\217\220\347\244\272/javascript\344\273\243\347\240\201\345\235\227\346\217\220\347\244\272.json" index 16ce004..8380931 100644 --- "a/\344\275\277\347\224\250\345\270\256\345\212\251/\344\273\243\347\240\201\345\277\253\346\215\267\346\217\220\347\244\272/javascript\344\273\243\347\240\201\345\235\227\346\217\220\347\244\272.json" +++ "b/\344\275\277\347\224\250\345\270\256\345\212\251/\344\273\243\347\240\201\345\277\253\346\215\267\346\217\220\347\244\272/javascript\344\273\243\347\240\201\345\235\227\346\217\220\347\244\272.json" @@ -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": [ -- GitLab