瀏覽代碼

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

Developer 2 天之前
父節點
當前提交
641331c3bb
共有 1 個文件被更改,包括 5 次插入2 次删除
  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))}`;