Prechádzať zdrojové kódy

fix: 奖励/个人中心页面日期解析改用 parseDate(iOS 兼容)

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
asus 1 mesiac pred
rodič
commit
40bb720eea

+ 3 - 1
cfc-frontend/pages/profile-extra/coupons.vue

@@ -87,6 +87,7 @@
 
 <script>
 import { getCouponList, claimCoupon, getExchangeableCoupons, exchangeCoupon } from '../../utils/api.js'
+import { parseDate } from '../../utils/format.js'
 
 export default {
   data() {
@@ -245,7 +246,8 @@ export default {
     },
     formatDate(date) {
       if (!date) return ''
-      var d = new Date(date)
+      var d = parseDate(date)
+      if (!d) return date
       var y = d.getFullYear()
       var m = String(d.getMonth() + 1).padStart(2, '0')
       var day = String(d.getDate()).padStart(2, '0')

+ 7 - 9
cfc-frontend/pages/profile/report-management.vue

@@ -56,6 +56,7 @@
 
 <script>
 import { getReportSummaryList } from '../../utils/api.js'
+import { parseDate } from '../../utils/format.js'
 
 export default {
   data() {
@@ -129,15 +130,12 @@ export default {
     },
     formatDate(dateStr) {
       if (!dateStr) return '--'
-      try {
-        var d = new Date(dateStr)
-        var y = d.getFullYear()
-        var m = ('' + (d.getMonth() + 1)).padStart(2, '0')
-        var day = ('' + d.getDate()).padStart(2, '0')
-        return y + '-' + m + '-' + day
-      } catch (e) {
-        return dateStr
-      }
+      var d = parseDate(dateStr)
+      if (!d) return dateStr
+      var y = d.getFullYear()
+      var m = ('' + (d.getMonth() + 1)).padStart(2, '0')
+      var day = ('' + d.getDate()).padStart(2, '0')
+      return y + '-' + m + '-' + day
     }
   }
 }

+ 3 - 1
cfc-frontend/pages/rewards/badge.vue

@@ -99,6 +99,7 @@
 
 <script>
 import { getActiveBadges, getChildBadges, getChildBadgeStats, toggleBadgeFavorite, getFamilyBadgeRanking } from '../../utils/api.js'
+import { parseDate } from '../../utils/format.js'
 
 export default {
   data() {
@@ -247,7 +248,8 @@ export default {
     },
     formatDate(dateStr) {
       if (!dateStr) return ''
-      var d = new Date(dateStr)
+      var d = parseDate(dateStr)
+      if (!d) return ''
       return d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate()
     }
   }