This commit is contained in:
zhx 2026-06-26 14:24:05 +08:00
parent dcbbaede4c
commit a0aa3af3d7
21 changed files with 1278 additions and 6 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 230 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 KiB

View File

@ -0,0 +1,5 @@
<svg preserveAspectRatio="none" width="100%" height="100%" overflow="visible" style="display: block;" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="Frame 2090055424">
<path id="Vector" d="M12.0296 6.40014H3.93287C3.23353 6.40014 2.66667 6.96583 2.66667 7.66383V13.0244C2.66667 13.7224 3.23353 14.288 3.93287 14.288H12.0296C12.729 14.288 13.296 13.7224 13.296 13.0244V7.66383C13.296 6.96583 12.7289 6.40014 12.0296 6.40014ZM8.5145 10.3078V11.7149C8.5145 12.0092 8.27593 12.2482 7.98123 12.2482C7.6867 12.2482 7.44796 12.0092 7.44796 11.7149V10.3078C7.12953 10.1234 6.91468 9.77958 6.91468 9.38497C6.91468 8.79588 7.39214 8.3184 7.98123 8.3184C8.57032 8.3184 9.04795 8.79588 9.04795 9.38497C9.04795 9.77958 8.83327 10.1234 8.5145 10.3078ZM7.98123 1.33333C5.91947 1.33333 4.24796 2.98128 4.24796 5.14646V6.80244L11.7147 7.15796V5.14646C11.7147 2.98128 10.0432 1.33333 7.98123 1.33333ZM5.31517 6.70888V5.10938C5.31517 3.63719 6.50885 2.44332 7.98121 2.44332C9.45375 2.44332 10.6473 3.63719 10.6473 5.10938V6.7463L5.31517 6.70888Z" fill="var(--fill-0, #D3D3D3)"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 605 KiB

1162
achievement/index.html Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1493,6 +1493,26 @@ var default_api = 'https://api.global-interaction.com/';
},
};
// 成就页只读当前用户的 App 成就和徽章展示资料认证、app_code、env、错误 envelope 仍由 request 统一处理。
// collection_type 由页面按 tab 传入,避免 H5 自己拼接不同业务集合导致后端筛选语义漂移。
var achievementAPI = {
list: function (query) {
return request('/api/v1/achievements', {
method: 'GET',
query: query || {},
});
},
badges: function () {
return request('/api/v1/badges/me', { method: 'GET' });
},
setDisplay: function (payload) {
return request('/api/v1/badges/display', {
method: 'POST',
body: payload || {},
});
},
};
// 任务页 API 只封装 H5 需要的两个 App 合约登录态、app_code、env 和错误 envelope 仍由 request 统一处理。
// 领取奖励的 command_id 必须来自点击动作本身,页面脚本负责生成并在同一次重试中复用,避免重复点击造成多次发奖。
var taskAPI = {
@ -1796,6 +1816,7 @@ var default_api = 'https://api.global-interaction.com/';
superadminCenter: superadminCenterAPI,
activityWheel: activityWheelAPI,
level: levelAPI,
achievement: achievementAPI,
task: taskAPI,
weeklyStar: weeklyStarAPI,
cpWeeklyRank: cpWeeklyRankAPI,

View File

@ -621,5 +621,19 @@
"cpSpace.cancelConfirmWithCost": "إلغاء علاقة CP سيكلف {coins} عملة. هل تريد المتابعة؟",
"cpSpace.cancelConfirmFree": "هل تريد إلغاء علاقة CP؟",
"cpSpace.cancelSuccess": "تم الإلغاء.",
"cpSpace.cancelFailed": "فشل الإلغاء."
"cpSpace.cancelFailed": "فشل الإلغاء.",
"achievement.back": "رجوع",
"achievement.honors": "الأوسمة",
"achievement.event": "الفعاليات",
"achievement.stayTuned": "ترقب المزيد من الإنجازات!",
"achievement.loading": "جار التحميل...",
"achievement.earned": "حصلت على {count} إنجازات",
"achievement.defaultHowTo": "أكمل هدف الإنجاز المطلوب لجمع هذه الشارة.",
"achievement.loadFailed": "فشل التحميل",
"achievement.collection": "مجموعة الإنجازات",
"achievement.notCollected": "لم يتم جمعها",
"achievement.collected": "تم جمعها",
"achievement.collectedWithDate": "تم جمعها في {date}",
"achievement.ownerCount": "يمتلكها {count} أشخاص فقط",
"achievement.ownerUpdating": "يتم تحديث سجلات المجموعة"
}

View File

@ -627,5 +627,19 @@
"cpSpace.cancelConfirmWithCost": "Canceling this CP will cost {coins} coins. Continue?",
"cpSpace.cancelConfirmFree": "Cancel this CP relationship?",
"cpSpace.cancelSuccess": "Canceled.",
"cpSpace.cancelFailed": "Cancel failed."
"cpSpace.cancelFailed": "Cancel failed.",
"achievement.back": "Back",
"achievement.honors": "Honors",
"achievement.event": "Event",
"achievement.stayTuned": "Stay Tuned For More Achievements!",
"achievement.loading": "Loading...",
"achievement.earned": "Earn {count} achievements",
"achievement.defaultHowTo": "Complete the required achievement goal to collect this badge.",
"achievement.loadFailed": "Load failed",
"achievement.collection": "Achievement Collection",
"achievement.notCollected": "Not Collected",
"achievement.collected": "Collected",
"achievement.collectedWithDate": "{date} Collected",
"achievement.ownerCount": "Only {count} people own it",
"achievement.ownerUpdating": "Collection records are updating"
}

View File

@ -621,5 +621,19 @@
"cpSpace.cancelConfirmWithCost": "Cancelar este CP costará {coins} monedas. ¿Continuar?",
"cpSpace.cancelConfirmFree": "¿Cancelar esta relación CP?",
"cpSpace.cancelSuccess": "Cancelado.",
"cpSpace.cancelFailed": "Error al cancelar."
"cpSpace.cancelFailed": "Error al cancelar.",
"achievement.back": "Volver",
"achievement.honors": "Honores",
"achievement.event": "Evento",
"achievement.stayTuned": "¡Pronto habrá más logros!",
"achievement.loading": "Cargando...",
"achievement.earned": "Has conseguido {count} logros",
"achievement.defaultHowTo": "Completa el objetivo requerido para coleccionar esta insignia.",
"achievement.loadFailed": "Error al cargar",
"achievement.collection": "Colección de logros",
"achievement.notCollected": "No coleccionado",
"achievement.collected": "Coleccionado",
"achievement.collectedWithDate": "Coleccionado el {date}",
"achievement.ownerCount": "Solo {count} personas lo tienen",
"achievement.ownerUpdating": "Los registros de colección se están actualizando"
}

View File

@ -588,5 +588,19 @@
"cpSpace.cancelConfirmWithCost": "Membatalkan CP ini akan memakai {coins} koin. Lanjutkan?",
"cpSpace.cancelConfirmFree": "Batalkan hubungan CP ini?",
"cpSpace.cancelSuccess": "Dibatalkan.",
"cpSpace.cancelFailed": "Gagal membatalkan."
"cpSpace.cancelFailed": "Gagal membatalkan.",
"achievement.back": "Kembali",
"achievement.honors": "Honor",
"achievement.event": "Event",
"achievement.stayTuned": "Nantikan pencapaian lainnya!",
"achievement.loading": "Memuat...",
"achievement.earned": "Mendapat {count} pencapaian",
"achievement.defaultHowTo": "Selesaikan target pencapaian untuk mengoleksi lencana ini.",
"achievement.loadFailed": "Gagal memuat",
"achievement.collection": "Koleksi Pencapaian",
"achievement.notCollected": "Belum dikoleksi",
"achievement.collected": "Dikoleksi",
"achievement.collectedWithDate": "Dikoleksi pada {date}",
"achievement.ownerCount": "Hanya {count} orang yang memilikinya",
"achievement.ownerUpdating": "Catatan koleksi sedang diperbarui"
}

View File

@ -588,5 +588,19 @@
"cpSpace.cancelConfirmWithCost": "Bu CP ilişkisini iptal etmek {coins} coin tutar. Devam edilsin mi?",
"cpSpace.cancelConfirmFree": "Bu CP ilişkisi iptal edilsin mi?",
"cpSpace.cancelSuccess": "İptal edildi.",
"cpSpace.cancelFailed": "İptal başarısız."
"cpSpace.cancelFailed": "İptal başarısız.",
"achievement.back": "Geri",
"achievement.honors": "Onurlar",
"achievement.event": "Etkinlik",
"achievement.stayTuned": "Daha fazla başarı yakında!",
"achievement.loading": "Yükleniyor...",
"achievement.earned": "{count} başarı kazandın",
"achievement.defaultHowTo": "Bu rozeti toplamak için gerekli başarı hedefini tamamla.",
"achievement.loadFailed": "Yüklenemedi",
"achievement.collection": "Başarı Koleksiyonu",
"achievement.notCollected": "Toplanmadı",
"achievement.collected": "Toplandı",
"achievement.collectedWithDate": "{date} tarihinde toplandı",
"achievement.ownerCount": "Sadece {count} kişi sahip",
"achievement.ownerUpdating": "Koleksiyon kayıtları güncelleniyor"
}

View File

@ -594,5 +594,19 @@
"cpSpace.cancelConfirmWithCost": "取消 CP 关系需要支付 {coins} 金币,是否继续?",
"cpSpace.cancelConfirmFree": "确定取消 CP 关系?",
"cpSpace.cancelSuccess": "已取消",
"cpSpace.cancelFailed": "取消失败"
"cpSpace.cancelFailed": "取消失败",
"achievement.back": "返回",
"achievement.honors": "荣誉",
"achievement.event": "活动",
"achievement.stayTuned": "更多成就敬请期待!",
"achievement.loading": "加载中...",
"achievement.earned": "已获得 {count} 个成就",
"achievement.defaultHowTo": "完成对应成就目标后可收集该徽章。",
"achievement.loadFailed": "加载失败",
"achievement.collection": "成就收藏",
"achievement.notCollected": "未收集",
"achievement.collected": "已收集",
"achievement.collectedWithDate": "{date} 已收集",
"achievement.ownerCount": "仅 {count} 人拥有",
"achievement.ownerUpdating": "收藏记录更新中"
}