【发布时间】:2020-03-10 04:44:43
【问题描述】:
我在 VeeValidate 中对欧盟增值税号进行了自定义验证。它连接到我们的 API,后者将其路由到 VIES 网络服务。但是这个 web 服务非常不稳定,并且会发生很多错误,导致 500 响应。现在,当发生错误时我返回 false,但我想知道是否有办法警告用户出现问题而不是说值无效?
Validator.extend('vat', {
getMessage: field => 'The ' + field + ' is invalid.',
validate: async (value) => {
let countryCode = value.substr(0, 2)
let number = value.substr(2, value.length - 2)
try {
const {status, data} = await axios.post('/api/euvat', {countryCode: countryCode, vatNumber: number})
return status === 200 ? data.success : false
} catch (e) {
return false
}
},
}, {immediate: false})
编辑:使用 try-catch 更改代码。
【问题讨论】:
标签: vuejs2 vee-validate