说明
主要就是单纯地用if(x),如果x=0,也会是false, 判断为空,所以还要再加一层判断是否为0,为0是不为空。
判断为不为0 js里不能用 == 和 != ,要用 === 和 !==
一 非对象数据的判断
// 非对象模式的判断数据为不为空
export const isDataNotEmpty = function(checkObj) {
console.log(JSON.stringify(checkObj))
let result = false
if (checkObj === 0) {
return true
}
// Checke if it is ""、 undefined、 null 、NaN、 []
if (checkObj) {
return true
}
return false
}
二 对象数据的判断
// 校验表单
verify() {
let isCorrect = true
let obj = this.dataForm
let dataFormTitle = {
spuName: '商品名称',
price: '价格',
barCode: '商品条码',
secondaryArea: '发货地区',
spuLabel: '商品标签',
saleType: '出货类型',
deliveryType: '交付类型',
payType: '付款方式',
storageStatus: '状态',
imagePath: '商品图片'
}
for (var key in obj) {
if (key !== 'barCode' && key !== 'imagePath') {
// 这种会把值为0也判断为空,所以要再判断为不为0
if (!obj[key]) {
if(obj[key] !== 0) {
if(dataFormTitle[key]){
isCorrect = false
uni.showToast({
title: dataFormTitle[key] + '为空',
icon: 'none'
})
return isCorrect
}
}
}
}
}
return isCorrect
},