Ver código fonte

Merge branch 'feature-year0512' into v1.4cache

year 1 mês atrás
pai
commit
40f529b855

+ 15 - 0
src/app/[locale]/(navbar)/recharge/page.tsx

@@ -19,6 +19,20 @@ const getActivityApi = () => {
             return [];
         });
 };
+// const getPayActivityApi = async () => {
+//     try {
+//         const res = await server.request<PayDataType>({
+//             url: "/v1/api/user/shop/getShopList",
+//             method: "post",
+//         });
+//         console.log("res", res);
+//         return res;
+//     } catch {
+//         return [];
+//     }
+
+// };
+
 const getUserRegTypeFreeStatusApi = () => {
     return server
         .request<any>({
@@ -35,6 +49,7 @@ const getUserRegTypeFreeStatusApi = () => {
 
 const Page = async () => {
     const activities = await getActivityApi();
+    // const payActivity = await getPayActivityApi();
     const config = await getUserRegTypeFreeStatusApi();
     /// 如果数组不为空, 则有活动
     const hasEndTimeActivities = activities.length > 0;

+ 16 - 7
src/utils/client/axios.ts

@@ -22,6 +22,21 @@ const getInitBaseUrl = () => {
         });
 };
 
+const errorHandle = (status: number): void => {
+    const msgMap: Record<number, string> = {
+        1022: "Restrição anormal de conta",
+        6002: "Nenhum bônus não pode ser reclamado no modo bônus ativado",
+        6001: "As condições do bônus de esvaziamento não são atendidas",
+    };
+    const msg = msgMap[status];
+    if (msg) {
+        Toast.show({
+            icon: "fail",
+            content: msg,
+        });
+    }
+};
+
 export default class Request {
     private axiosInstance: AxiosInstance;
     private readonly options: AxiosOptions;
@@ -111,13 +126,7 @@ export default class Request {
                     if (res && res.data && res.data.code === 200) {
                         resolve(res.data);
                     } else {
-                        if (res.data.code === 1022) {
-                            Toast.show({
-                                icon: "fail",
-                                content: "Restrição anormal de conta",
-                            });
-                        }
-
+                        errorHandle(res.data.code);
                         reject(res);
                     }
                 })