module.exports = { /** * 发送短信的验证码 * @url user/pub/sendSmsCode 前端调用的url参数地址 * @description 发送验证码 * data 请求参数 说明 * @param {String} mobile 手机号 * @param {String} type 验证码类型 * res 返回参数说明 * @param {Number} code 错误码,0表示成功 * @param {String} msg 详细信息 * @param {Object} requestRes 原始返回数据 * @param {Object} requestParam 包含服务供应商和发送的手机号 */ main: async (event) => { let { data = {}, userInfo, util, originalParam } = event; let { uniID, config, pubFun, vk , db, _ } = util; let { uid } = data; let res = { code : 0, msg : '' }; // 业务逻辑开始----------------------------------------------------------- let { mobile, type } = data; if(vk.pubfn.isNull(mobile)){ return { code : -1, msg : '手机号不能为空' }; } const code = vk.pubfn.random(6,"0123456789"); let provider = "unicloud"; if(vk.pubfn.getData(config, "vk.service.sms.aliyun.enable")){ provider = "aliyun"; } res = await vk.system.smsUtil.sendSmsVerifyCode({ provider, code, type, phone : mobile, expiresIn: 180, // 验证码实际有效时间,必须是60的倍数 }); // 业务逻辑结束----------------------------------------------------------- return res; } }