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月前
|
移动开发 JavaScript 前端开发
JavaScript:验证输入
【9月更文挑战第02天】
40 6
|
2月前
|
前端开发
用html+javascript打造公文一键排版系统3:获取参数设置、公文标题排版
用html+javascript打造公文一键排版系统3:获取参数设置、公文标题排版
|
2月前
|
JavaScript 前端开发
JavaScript基础知识-函数的参数
关于JavaScript函数参数基础知识的介绍。
21 4
JavaScript基础知识-函数的参数
|
2月前
|
JavaScript 前端开发
JavaScript 函数参数
JavaScript 函数参数
26 3
|
2月前
|
JavaScript 前端开发 API
JavaScript 验证 API
JavaScript 验证 API
25 2
|
2月前
|
前端开发 JavaScript
前端JS截取url上的参数
文章介绍了两种前端JS获取URL参数的方法:手动截取封装和使用URLSearchParams。
39 0
|
3月前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
83 1
|
3月前
|
前端开发 微服务 API
微服务浪潮下的JSF革新:如何在分散式架构中构建统一而强大的Web界面
【8月更文挑战第31天】随着微服务架构的兴起,企业将应用拆分成小型、独立的服务以提高系统可维护性和可扩展性。本文探讨如何在微服务架构下构建和部署JavaServer Faces (JSF) 应用,通过RESTful服务实现前后端分离,提升灵活性和适应性。
56 0
|
3月前
|
存储 JavaScript 前端开发
js登陆验证
js登陆验证
31 0
|
3月前
|
JavaScript 前端开发
在js中正则表达式验证小时分钟,将输入的字符串转换为对应的小时和分钟
这篇文章介绍了如何在JavaScript中使用正则表达式来验证时间字符串的格式(小时和分钟),并提供了将时间字符串转换为JavaScript Date对象的示例代码及其测试结果。