浏览代码

feat: 修改签到

year 3 月之前
父节点
当前提交
ac3ecefa9e

+ 10 - 0
src/app/[locale]/(TabBar)/[[...share]]/@actionWidget/Service.tsx

@@ -18,6 +18,7 @@ import useWheelStore from "@/stores/useWheelStore";
 import { getToken } from "@/utils/Cookies";
 import { useRequest } from "ahooks";
 import { Badge } from "antd-mobile";
+import dayjs from "dayjs";
 import { useTranslations } from "next-intl";
 import Image from "next/image";
 import { FC, useEffect, useRef, useState } from "react";
@@ -322,6 +323,7 @@ const SignInSection: FC = () => {
                 setActivityId(activity_id);
                 await getSignData({ activity_id: activity_id });
                 setTimeout(() => {
+                    localStorage.setItem("sign", `${Date.now()}`);
                     signInHandle();
                 }, 1000);
             }
@@ -329,6 +331,14 @@ const SignInSection: FC = () => {
     };
 
     useEffect(() => {
+        const showTime = localStorage.getItem("sign");
+
+        if (showTime) {
+            const nextDay = dayjs(Number(showTime)).add(1, "day").format("YYYY-MM-DD");
+            if (dayjs(nextDay).isAfter(dayjs())) {
+                return;
+            }
+        }
         getUserInfo();
     }, []);
 

+ 5 - 1
src/components/ModalPopup/SignInModal/index.tsx

@@ -88,7 +88,11 @@ export const BoxListCom = forwardRef<BoxList, BoxParams>(function BoxListCom(
                                         >
                                             <img
                                                 id={"opened" + item.id}
-                                                src="/sign/lock.png"
+                                                src={
+                                                    item.is_unlock_extra_reward
+                                                        ? "/sign/opened.png"
+                                                        : "/sign/lock.png"
+                                                }
                                                 className={"block h-[100%]"}
                                                 alt=""
                                             />