function toggleRemindWithAnimation(page, {
  remindKey = 'IsShowRemind',
  animationKey = 'remindAnimation',
  duration = 300,
  showAnimation = 'remind-slide-up',
  hideAnimation = 'remind-slide-down'
} = {}) {
  // 获取当前显示状态
  const isCurrentlyShown = page.data[remindKey];
  if (isCurrentlyShown) {
    // 如果当前是显示状态，先播放隐藏动画，然后再隐藏
    const animationData = {};
    animationData[animationKey] = hideAnimation;
    page.setData(animationData);
    
    // 等待动画完成后再隐藏弹窗
    setTimeout(function() {
      const hideData = {};
      hideData[remindKey] = false;
      page.setData(hideData);
    }, duration);
  } else {
    // 如果当前是隐藏状态，直接显示并播放显示动画
    const showData = {};
    showData[remindKey] = true;
    showData[animationKey] = showAnimation;
    page.setData(showData);
  }
}

module.exports = {
  toggleRemindWithAnimation:toggleRemindWithAnimation,
}