egg.js 24.18参数验证

简介: egg.js 24.18参数验证


如下是我的代码

我们需要先下载一个插件
npm i egg-valparams
其次我们修改config中的两个文件
config.js
// 添加一个
// config/plugin.js
exports.valparams = {
  enable : true,
  package: 'egg-valparams'
};
config.defult.js
// config/config.default.js
exports.valparams = {
    locale    : 'zh-cn',
    throwError: true
  };

参数验证参考网址

文件在app/module/error_handle.js

module.exports = ()=>{
    return async function errorHandle(ctx,next){
        try{
            await next();
        }catch(error){
            // 错误日志
            // ctx.app.emit('error',error,ctx);
         
            ctx.status = error.status;
            // 判断参数类型
            if(ctx.status === 422){
                return ctx.body = {
                    msg:'fail',
                    data:error.errors
                }
            }
            ctx.body={
                msg:'fail',
                data:error.mssage
            }
        }
    }
}

还有,app/controller/user.js文件中

async create() {
      const {ctx} = this;
    //   ctx.validate({
    //   username  : {type: 'string', required: false, defValue: 'account', desc: '系统名称'},
    //   password   : {type: 'string', required: true, desc: 'token 验证'},
    //   sex: {type: 'string', required: false, desc: '登录跳转'}
    // });
   
      let params = ctx.request.body;
      // 验证参数
      ctx.validate({
      username  : {type: 'string', required: true, desc: '用户名'},
      password   : {type: 'string', required: true, desc: '密码'},
      sex: {type: 'string', required: true, desc: '性别'}
    });
   
      // 写入数据库
 }

下图是我调试的截图

感谢大家观看,我们下次见

目录
相关文章
|
2月前
|
存储 安全 API
Next.js 实战 (九):使用 next-auth 完成第三方身份登录验证
这篇文章介绍了next-auth,一个为Next.js设计的身份验证库,支持多种认证方式,如电子邮件和密码、OAuth2.0提供商(如Google、GitHub、Facebook等)以及自定义提供商。文章包含了如何配置Github Provider以及会话管理,并提到了适配器Adapters在next-auth中的作用。最后,文章强调了next-auth的强大功能值得进一步探索。
100 10
|
6月前
|
移动开发 JavaScript 前端开发
JavaScript:验证输入
【9月更文挑战第02天】
70 6
|
6月前
|
前端开发
用html+javascript打造公文一键排版系统3:获取参数设置、公文标题排版
用html+javascript打造公文一键排版系统3:获取参数设置、公文标题排版
|
4月前
|
JavaScript 前端开发
.js方法参数argument
【10月更文挑战第26天】`arguments` 对象为JavaScript函数提供了一种灵活处理参数的方式,能够满足各种不同的参数传递和处理需求,在实际开发中具有广泛的应用价值。
89 7
|
6月前
|
JavaScript 前端开发
JavaScript基础知识-函数的参数
关于JavaScript函数参数基础知识的介绍。
51 4
JavaScript基础知识-函数的参数
|
6月前
|
JavaScript 前端开发
JavaScript 函数参数
JavaScript 函数参数
46 3
|
6月前
|
JavaScript 前端开发 API
JavaScript 验证 API
JavaScript 验证 API
53 2
|
7月前
|
前端开发 微服务 API
微服务浪潮下的JSF革新:如何在分散式架构中构建统一而强大的Web界面
【8月更文挑战第31天】随着微服务架构的兴起,企业将应用拆分成小型、独立的服务以提高系统可维护性和可扩展性。本文探讨如何在微服务架构下构建和部署JavaServer Faces (JSF) 应用,通过RESTful服务实现前后端分离,提升灵活性和适应性。
79 1
|
6月前
|
前端开发 JavaScript
前端JS截取url上的参数
文章介绍了两种前端JS获取URL参数的方法:手动截取封装和使用URLSearchParams。
85 0
|
7月前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
244 1

热门文章

最新文章