当前位置: 首页 > news >正文

uniapp uni-id 如果是正式项目,需自行实现发送邮件的相关功能

 (3) 使用云对象sendEmailCode 发送邮箱验证码,报错送邮箱验证码失败 Error: 已启动测试模式,直接使用:123456作为邮箱验证码即可。 如果是正式项目,需自行实现发送邮件的相关功能 - DCloud问答

uni-id 没有实现邮箱验证码逻辑,需要的化需要自行接入。

因为uni-id 并没有实现 邮箱验证码逻辑,所以可以先注释掉,uni-id-co文件夹下找到module下的register的register-user-by-email

修改代码为以下代码,即可暂时注释掉邮箱验证码验证 

const {postRegister,preRegisterWithPassword
} = require('../../lib/utils/register')
const {verifyCaptcha
} = require('../../lib/utils/captcha')
const {CAPTCHA_SCENE,EMAIL_SCENE,LOG_TYPE
} = require('../../common/constants')
const {verifyEmailCode
} = require('../../lib/utils/verify-code')/*** 通过邮箱+验证码注册普通用户* @tutorial https://uniapp.dcloud.net.cn/uniCloud/uni-id-pages.html#register-user-by-email* @param {Object} params* @param {String} params.email    邮箱* @param {String} params.password      密码* @param {String} params.nickname    昵称* @param {String} params.code  邮箱验证码* @param {String} params.inviteCode  邀请码* @returns*/
module.exports = async function(params = {}) {const schema = {email: 'email',password: 'password',nickname: {required: false,type: 'nickname'},code: { // 设置为非必填required: false,type: 'string'},inviteCode: {required: false,type: 'string'}}this.middleware.validate(params, schema)const {email,password,nickname,code,inviteCode} = params// 注释掉邮箱验证码验证部分// try {//   // 验证邮箱验证码,验证不通过时写入失败日志//   await verifyEmailCode({//     email,//     code,//     scene: EMAIL_SCENE.REGISTER//   })// } catch (error) {//   await this.middleware.uniIdLog({//     data: {//       email//     },//     type: LOG_TYPE.REGISTER,//     success: false//   })//   throw error// }const {user,extraData} = await preRegisterWithPassword.call(this, {user: {email},password})return postRegister.call(this, {user,extraData: {...extraData,nickname,email_confirmed: 1},inviteCode})
}

http://www.xdnf.cn/news/756505.html

相关文章:

  • RAGflow详解及实战指南
  • 深度学习中常见的超参数对系统的影响
  • Vue 3 组件化设计实践:构建可扩展、高内聚的前端体系
  • 初学大模型部署以及案例应用(windows+wsl+dify+mysql+Ollama+Xinference)
  • 「数据采集与网络爬虫(使用Python工具)」【数据分析全栈攻略:爬虫+处理+可视化+报告】
  • (javaSE)Java数组进阶:数组初始化 数组访问 数组中的jvm 空指针异常
  • 卷积神经网络(CNN)完全指南:从原理到实战
  • Java 中 MySQL 索引深度解析:面试核心知识点与实战
  • 牛顿迭代算法-深度解析
  • USART 串口通信全解析:原理、结构与代码实战
  • YOLOv11改进 | Conv/卷积篇 | 全维度动态卷积ODConv与二次创新C3k2助力YOLOv11有效涨点
  • GIS数据类型综合解析
  • 【笔记】在 MSYS2(MINGW64)中安装 Python 工具链的记录
  • 【计网】第六章(网络层)习题测试集
  • 【科研绘图系列】R语言绘制论文组合图形(multiple plots)
  • 某数字藏品qm加密算法技术解析:多层混合加密体系的深度剖析
  • RV1126-OPENCV 图像叠加
  • 【PhysUnits】15.8 引入P1后的减法运算(sub.rs)
  • 图文详解Java集合面试题
  • TDengine 基于 TDgpt 的 AI 应用实战
  • 【论文阅读 | PR 2024 |ICAFusion:迭代交叉注意力引导的多光谱目标检测特征融合】
  • vue3中的ref和reactive
  • pc端小卡片功能-原生JavaScript金融信息与节日日历
  • 2024 CKA模拟系统制作 | Step-By-Step | 16、题目搭建-sidecar 代理容器日志
  • 工作流引擎-06-流程引擎(Process Engine)对比 Flowable、Activiti 与 Camunda 全维度对比分析
  • 一位汽车行业从业人员对Simulink热度变化的观察与讨论 (2024)
  • 中国风展示工作总结商务通用PPT模版
  • M-OFDM模糊函数原理及仿真
  • 过滤攻击-聚合数据
  • [Windows]在Win上安装bash和zsh - 一个脚本搞定