为啥我在deValid里的调用validate失败了const validate = (routeRules, globalRules, options) => { return async (ctx, next) => { const rules = Object.assign({}, globalRules, routeRules); const { body, query, params } = ctx.request; // 获取所有参数并校验 const data = Object.assign({}, body, query, params);const defValid = async (ctx, next) => { //是否全是数字 var reg = /^\d+$/; if(reg.test(ctx.request.body.username)){ loginPhoneValid; }else{ loginValid; } await next() }
时间: 2024-02-29 08:56:06 浏览: 136
VeeValidate在vue项目里表单校验应用案例
根据你提供的代码,我看不出来具体的问题所在。但是,我可以给你一些调试的建议。你可以在这个函数内部打印出来一些参数的值,比如 `routeRules`、`globalRules`、`options`、`ctx`、`body`、`query`、`params`、`data` 等,看看它们的值是否正确。如果这些参数值都正确,那么你可以进一步检查 `loginValid` 和 `loginPhoneValid` 两个函数是否被正确定义和调用。希望这些建议能够帮到你。
阅读全文