lrj
22 小时以前 ae3349d2ff53767b5bc9cb30e1bf7e15f9e814ee
wx/pages/index/index.js
@@ -32,6 +32,8 @@
  onShow() {
    console.log('首页显示')
    // 统一系统导航栏标题
    try { wx.setNavigationBarTitle({ title: '蓉易创' }) } catch (e) {}
    // 检查登录状态
    if (!app.globalData.token) {
      app.login()
@@ -203,6 +205,10 @@
    }).then(data => {
      if (data.activities) {
        let newActivities = data.activities.content
        // 调试:输出报名截止原始值
        try {
          console.log('活动原始报名截止:', newActivities.map(a => ({ id: a.id, name: a.name, signupDeadline: a.signupDeadline })))
        } catch (e) {}
        
        // 为每个活动添加名称文字
        newActivities = newActivities.map(activity => ({
@@ -337,6 +343,38 @@
    return utils.formatDate(date, 'MM-DD HH:mm')
  },
  // 设计稿需要的 YYYY-MM-DD(强兼容:直接截取前10位,避免 JSCore 日期解析差异)
  formatDateYYYYMMDD(date) {
    if (!date && date !== 0) return '—'
    // 字符串:优先匹配 YYYY-MM-DD 直接返回,避免解析
    if (typeof date === 'string') {
      const m = date.match(/^(\d{4}-\d{2}-\d{2})/)
      if (m) return m[1]
    }
    // 数值:时间戳(秒/毫秒)兜底
    if (typeof date === 'number') {
      const ts = date > 1e12 ? date : date * 1000
      const d = new Date(ts)
      if (!isNaN(d.getTime())) {
        const y = d.getFullYear()
        const m = String(d.getMonth() + 1).padStart(2, '0')
        const day = String(d.getDate()).padStart(2, '0')
        return `${y}-${m}-${day}`
      }
    }
    // 其他情况走工具函数兜底
    const v = utils.formatDate(date, 'YYYY-MM-DD')
    return v && typeof v === 'string' && v.trim() ? v : '—'
  },
  // 点击“详情”按钮(与卡片点击一致)
  onDetailTap(e) {
    const id = e.currentTarget.dataset.id
    if (id) {
      this.goToActivityDetail(id)
    }
  },
  // 获取状态文本
  getStatusText(state) {
    const statusMap = {