// utils/validate.js
/**
 * 通用非空校验
 * @param {Object} data   - 当前页面的 this.data
 * @param {Object} rules  - 校验规则，格式：{ fieldName: '提示文案', ... }
 * @returns {boolean}     - 校验通过返回 true，失败时已经 wx.showToast 提示并返回 false
 */
function validate(data, rules) {
  for (const [field, message] of Object.entries(rules)) {
    const value = data[field];
    if ((typeof value === 'string' && !value.trim()) || value == null) {
      wx.showToast({ title: message, icon: 'none' });
      return false;
    }
  }
  return true;
}

module.exports = { validate };
