Sfoglia il codice sorgente

前台用户获取信息接口对接

username 1 anno fa
parent
commit
0aa942557f

+ 9 - 1
src/api/user.ts

@@ -67,4 +67,12 @@ export const getUserInfoApi = () => {
     return server.post<any>({
         url: "/v1/api/user/user_info"
     });
-};
+};
+
+
+// 前台用户获取金额信息
+export const getUserMoneyApi = () => {
+    return server.post<any>({
+        url: "/v1/api/user/user_money"
+    });
+};

+ 17 - 5
src/app/[locale]/(ordinary)/profile/page.tsx

@@ -1,16 +1,28 @@
 "use client";
-import { FC, PropsWithChildren } from "react";
+import { FC, PropsWithChildren, useEffect } from "react";
 import { useRouter } from "@/i18n";
 import clsx from "clsx";
 import ItemCom from "./component/ItemCom";
 import ModalCom from "./component/ModalCom";
 import './page.scss'
 import { useGlobalStore } from '@/stores';
+import { getUserInfoApi, getUserMoneyApi } from "@/api/user";
 
 interface Props {}
 
 const Profile: FC<PropsWithChildren<Props>> = () => {
-    const { token, userInfo } = useGlobalStore();
+    const { token, userInfo, setUserInfo } = useGlobalStore();
+
+    const userInfoRequest = async () => {
+        getUserInfoApi().then(res => {
+            res.code == 200 && setUserInfo(res.data)
+        })
+    }
+    useEffect(() => {
+        token && userInfoRequest()
+        // eslint-disable-next-line react-hooks/exhaustive-deps
+    }, [])
+    
 
     const router = useRouter();
     const goPage = (path = '/') => {
@@ -27,7 +39,7 @@ const Profile: FC<PropsWithChildren<Props>> = () => {
                         {
                             token && (
                                 <div>
-                                    <span>{userInfo?.user_name || '昵称'}</span>
+                                    <span>Conta</span>
                                     <span className="phone">{userInfo?.user_phone || ''}</span>
                                 </div>
                             )
@@ -47,7 +59,7 @@ const Profile: FC<PropsWithChildren<Props>> = () => {
                                     <span> Saldo </span>
                                     <div className="num">
                                         <span className="uppercase">brl </span>
-                                        <span>0.00</span>
+                                        <span>{ userInfo?.amount_spent || 0.00 }</span>
                                     </div>
                                 </div>
                             </div>
@@ -57,7 +69,7 @@ const Profile: FC<PropsWithChildren<Props>> = () => {
                                     <span> Bônus <img className="a" src="/img/a.png" alt="" /></span>
                                     <div className="num">
                                         <span className="uppercase">brl </span>
-                                        <span>0.00</span>
+                                        <span>{ userInfo?.amount_total || 0.00 }</span>
                                     </div>
                                 </div>
                             </div>

+ 9 - 5
src/app/[locale]/login/page.tsx

@@ -7,7 +7,7 @@ import GoogleCom from "./component/GoogleCom";
 import FromCom from "./component/FromCom";
 import DomainFooter from "@/components/DomainFooter";
 import './page.scss'
-import {getLoginApi} from "@/api/user";
+import { getLoginApi, getUserInfoApi } from "@/api/user";
 import { useGlobalStore } from '@/stores';
 
 interface Props {}
@@ -24,10 +24,14 @@ const Login: FC<PropsWithChildren<Props>> = () => {
         let params = {user_phone: userPhone, pwd}
         let res = await getLoginApi(params)
         if(res.code == 200) {
-            alert('登录成功')
-            setUserInfo({...res.data, user_phone: userPhone})
-            setToken(res.data.token)
-            router.replace('/' + redirect)
+            getUserInfoApi().then(res1 => {
+                if (res1.code == 200) {
+                    setUserInfo(res1.data)
+                    alert('登录成功')
+                    setToken(res.data.token)
+                    router.replace('/' + redirect)
+                }
+            })
         }
         setMsgError(res.msg || '')
     }