修复婚礼红包弹窗:①名字字段兼容 user.username/groom_name 双格式 ②领取路由修正为 /wedding/ceremony/{id}/claim
This commit is contained in:
@@ -1238,7 +1238,10 @@
|
|||||||
open(detail) {
|
open(detail) {
|
||||||
this.marriageId = detail.marriage_id;
|
this.marriageId = detail.marriage_id;
|
||||||
this.ceremonyId = detail.ceremony_id;
|
this.ceremonyId = detail.ceremony_id;
|
||||||
this.title = `${detail.groom_name} × ${detail.bride_name} 婚礼红包`;
|
// 兼容两种字段命名:groom_name/bride_name 或 user.username/partner.username
|
||||||
|
const groomName = detail.groom_name ?? detail.user?.username ?? '??';
|
||||||
|
const brideName = detail.bride_name ?? detail.partner?.username ?? '??';
|
||||||
|
this.title = `${groomName} × ${brideName} 婚礼红包`;
|
||||||
this.subTitle = detail.tier_name ? `【${detail.tier_name}】普天同庆` : '婚礼庆典红包';
|
this.subTitle = detail.tier_name ? `【${detail.tier_name}】普天同庆` : '婚礼庆典红包';
|
||||||
this.claimed = false;
|
this.claimed = false;
|
||||||
this.claimedAmount = 0;
|
this.claimedAmount = 0;
|
||||||
@@ -1253,7 +1256,8 @@
|
|||||||
if (this.claiming || this.claimed) return;
|
if (this.claiming || this.claimed) return;
|
||||||
this.claiming = true;
|
this.claiming = true;
|
||||||
try {
|
try {
|
||||||
const res = await fetch(`/wedding/${this.marriageId}/claim`, {
|
// 正确路由:/wedding/ceremony/{ceremonyId}/claim
|
||||||
|
const res = await fetch(`/wedding/ceremony/${this.ceremonyId}/claim`, {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
|
|||||||
Reference in New Issue
Block a user