封装
checkRules(params, rules) {
for (let key in rules) {
let arr = rules[key]
for (let i = 0; i < arr.length; i++) {
let rule = arr[i],
val = params[key]===0?'0':params[key] || ''
if (rule.required && val==='') {
uni.showToast({
title: rule.message,
icon: "none"
});
return false
}
if(rule.pattern && !rule.pattern.test(val)){
uni.showToast({
title: rule.message,
icon: "none"
});
return false
}
}
}
return true
}
使用
let flag = this.$common.checkRules(this.form, this.rules)
后期补充
测试后:发现通过正常点击进来访问不会有这个问题,如果是直接编辑这个页面会发生这个问题