Browse Source

fix: 报名等级不足提示 null/未定义值兜底为 Lv0,并改用 Lv 前缀风格

Developer 2 ngày trước cách đây
mục cha
commit
641331c3bb
1 tập tin đã thay đổi với 5 bổ sung2 xóa
  1. 5 2
      pagesHome/activityDetail.vue

+ 5 - 2
pagesHome/activityDetail.vue

@@ -305,8 +305,11 @@
 	
 	//立即报名
 	const handleApply = async () => {
-		let level = uni.getStorageSync('familyMemberInfo')?JSON.parse(uni.getStorageSync('familyMemberInfo'))?.userLevel:JSON.parse(uni.getStorageSync('userInfo'))?.userLevel;
-		if(level<activityInfo.value.userLevel) return proxy.$showModal(`很抱歉,当前活动限制报名等级为${activityInfo.value.userLevel}级,您当前等级为${level}级,不满足报名条件。`)
+		const memberInfoRaw = uni.getStorageSync('familyMemberInfo') || uni.getStorageSync('userInfo');
+		const memberInfo = memberInfoRaw ? (typeof memberInfoRaw === 'string' ? JSON.parse(memberInfoRaw) : memberInfoRaw) : {};
+		const level = memberInfo?.userLevel ?? 0;
+		const needLevel = activityInfo.value?.userLevel ?? 0;
+		if(level < needLevel) return proxy.$showModal(`很抱歉,当前活动限制报名等级为Lv${needLevel},您当前等级为Lv${level},不满足报名条件。`)
 		
 		let { loveValue, couponIds } = await getUserLoveTicket();
 		let url = `/pagesHome/activityApply?activity=${encodeURIComponent(JSON.stringify(activityInfo.value))}`;