之前小程序一直正常运行,这两天后台发现传进空字符,检查后发现之前的非空校验失效
之前的校验代码
var checkRes=true;//设立flag
var sname=e.detail.value.sname;
if(sname==''){
checkRes=false;
};
。。。。//其他字段校验
if (!checkRes){
wx.showToast({
title: '请补全信息再提交',
icon: 'none', //如果要纯文本,不要icon,将值设为'none'
duration: 2000
})
return;
}
console.log()未填写的输入框值,后台为“undefined”,但console.log()e.detail.value显示未填写的输入框为 ‘ ’,不明白什么原因,但把判断条件改为
if(sname==""||sname==undefined){checkRes=false;}
就可以了