UNPKG

fcc-core

Version:

Fusion communication center.

45 lines (41 loc) 1.18 kB
import Schema from 'async-validator' import BaseException from '../../errors/base-exception' // var descriptor = { // name: [ // { // type: "string", // required: true, // validator: (rule, value) => value === 'muji', // message: '这样不对' // }, // { // type: "string", // required: true, // validator: (rule, value) => value === 'muji', // message: '这样不对2' // }, // ], // }; // var validator = new Schema(descriptor); // // validator.validate({name: 'muj2i'}).then((errors, fields) => { // debugger // console.log(errors) // console.log(fields) // }).catch((errors, fields) => { // debugger // console.log(errors) // console.log(fields) // }) // 二次封装async-validator,使用方法参考 https://github.com/yiminghe/async-validator export default class XwValidor extends Schema { async validate (source) { try { await super.validate(source, { suppressWarning: true // 去掉校验警告 }) } catch (e) { throw new BaseException(400, '', e) // 校验失败后直接向用户报错 } } }