fcc-core
Version:
Fusion communication center.
45 lines (41 loc) • 1.18 kB
JavaScript
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) // 校验失败后直接向用户报错
}
}
}