xiaolin.fu 3 bulan lalu
induk
melakukan
92182f4de3
2 mengubah file dengan 15 tambahan dan 4 penghapusan
  1. 3 2
      src/components/Card/Card.tsx
  2. 12 2
      src/hooks/useGame.tsx

+ 3 - 2
src/components/Card/Card.tsx

@@ -42,6 +42,7 @@ const Card: FC<PropsWithChildren<CardProps>> = (props) => {
         element.current = document.getElementById("app");
     }, []);
     const playGameHandler = async (game: GameListRep) => {
+      console.log('playGameHandler===>',game)
         if (!token) {
             router.push("/login?redirect=/");
             return;
@@ -164,7 +165,7 @@ const Card: FC<PropsWithChildren<CardProps>> = (props) => {
                                         " font-bold"
                                     }
                                 >
-                                    {t("demo")}
+                                    {t("demo")} 
                                 </Button>
                             )}
                             <Button
@@ -175,7 +176,7 @@ const Card: FC<PropsWithChildren<CardProps>> = (props) => {
                                 }}
                                 className={`h-[0.39rem] w-[0.89rem] rounded-[0.05rem] bg-[#] text-[0.15rem] font-bold`}
                             >
-                                {t("join")}
+                                {t("join")} 
                             </Button>
                         </div>
                     </div>

+ 12 - 2
src/hooks/useGame.tsx

@@ -23,8 +23,10 @@ const useGame = () => {
                 Toast.clear();
                 if (res.data && res.data.game_url) {
                     const game_url = res.data.game_url;
-                    //
-                    console.log(`🚀🚀🚀🚀🚀-> in useGame.tsx on 28`);
+                    // 获取游戏的品牌
+                    const category_name = game?.category_name;
+                    console.log(`🚀🚀🚀🚀🚀-> in useGame.tsx on 28`,game,res.data);
+
                     // 然后是文档对象
                     if (game_url.indexOf("!doctype") !== -1) {
                         sessionStorage.setItem("game_url", res.data.game_url);
@@ -33,6 +35,14 @@ const useGame = () => {
                         return;
                     }
                     const url = `${encodeURI(res.data.game_url)}&brand=${brand}&return_url=${window.location.href.replace(pathname, "")}&category_name=${game.provider}`;
+
+                    // 如果是pp游戏,在当前页面打开游戏地址,不需要新窗口打开,不需要return_url
+                    if(brand === 'pp'){
+                      const ppUrl = `${encodeURI(res.data.game_url)}&brand=${brand}&category_name=${game.provider}`;
+                      window.open(ppUrl,'_self');
+                      return
+                    }
+
                     if (new RegExp("https").test(game_url)) {
                         // 如果是https
                         router.push(`/game?${url}`);