浏览代码

fix: 解决打包报错

Before 9 月之前
父节点
当前提交
285be30d7a

+ 0 - 0
messages/pt.json → messages/br.json


+ 0 - 289
messages/zh.json

@@ -1,289 +0,0 @@
-{
-  "global": {
-    "title": "Hello world!"
-  },
-  "HomePage": {
-    "Sobre":"关于我们",
-    "Contante": "联系我们",
-    "Como": "如何游戏",
-    "Share": "BCWIN777.com将解答您的所有疑问。请通过以下方式联系。",
-    "Service": "我可以帮忙吗?",
-    "aml": "反洗钱政策",
-    "terms": "条款与条件",
-    "kyc":"了解您的客户政策 ",
-
-    "self": "自我排除政策",
-    "underage":  "未成年人游戏政策(18岁及以上)",
-    "responsible": "负责任游戏政策",
-    "esportes":  "体育规则",
-    "search": "搜索游戏或供应商",
-    "searchTips": "搜索至少需要 1 个字符",
-    "searchButton": "加载更多",
-    "searchHistory": "搜索历史",
-
-    "licencia": "许可证",
-    "desc": "BCWIN777.bet 由 Dubet n.v. 和 MLsoft 共同运营,企业注册号 142919,注册地址为 Zuikertuintjeweg Z/N (Zuikertuin Tower) 库拉索,并获得库拉索政府的许可和授权。BCWIN777.bet 依据游戏服务提供商的主许可证运营,许可证号:",
-    "desclink": "GLH-OCCHKTW0705152022",
-    "desc2": "1. 本产品仅供18岁及以上用户使用,仅用于娱乐目的。",
-    "desc3": "2. 本游戏包含应用内购买。",
-    "desc4": "3. 玩家在社交赌博游戏中获胜并不意味着他们在未来的真实货币赌博和相关游戏中也会获胜。",
-    "prize": "最近的大胜",
-
-    "gameTag":"游戏"
-  },
-  "Sidebar": {
-    "casino": "赌场",
-    "esportes": "体育",
-    "promocoes": "促销",
-    "promoCode": "有促销码吗?",
-    "codeInputPlaceHolder": "输入代码",
-    "promoButton": "兑换",
-    "coumnidade": "加入我们的社区",
-    "ajude": "访问帮助中心",
-    "email": "报告问题",
-    "inicial": "添加到主屏幕"
-  },
-
-  "Header": {
-    "login": "登录",
-    "register": "注册",
-    "locale": "位置偏好",
-    "deposit": "存款"
-  },
-  "Game": {
-    "demo": "试玩",
-    "join": "玩"
-  },
-  "ButtonGroup": {
-    "first": "促销",
-    "second": "BCWIN777 原创",
-    "third": "体育",
-    "fourth": "真人赌场",
-    "Fifth": "应用"
-  },
-  "tabberList": {
-    "tab1": "首页",
-    "tab2": "存款",
-    "tab3": "会员",
-    "tab4": "体育",
-    "tab5": "个人资料"
-  },
-  "LoginPage": {
-    "loginSuc": "登录成功",
-    "areaCode": "+55",
-    "Celular": "手机号码",
-    "Senha": "密码",
-    "register": "创建账户",
-    "forgetPwd": "忘记密码?",
-    "registerGo": "创建新账户",
-    "loginGo": "已有账户?登录",
-    "Googletitle": "欢迎来到 BCWIN777.bet",
-    "Googletext": "使用 Google+ 登录",
-    "registerSuc": "注册成功",
-    "registerGoogletitle": "欢迎注册 BCWIN777.bet",
-    "registerGoogletext": "使用 Google+ 注册",
-    "domainName": "© BCWIN777.bet 保留所有权利",
-    "childTips": "本产品适用于18岁以上的用户"
-  },
-  "ResetPhonePage": {
-    "enterCorrectphone": "请输入正确的手机号码",
-    "h2": "找回账户",
-    "h3": "请输入您的手机号码以查找账户。",
-    "areaCode": "+55",
-    "Celular": "手机号码",
-    "Continuar": "继续",
-    "notPhone": "无此手机号"
-  },
-  "VerificationPage": {
-    "h2": "通过输入验证密码激活您的账户!",
-    "h3": "验证密码已发送到您的手机",
-    "Reenviar": "重新发送验证码",
-    "Envie": "重新发送",
-    "Completar": "完成"
-  },
-  "ProfilePage": {
-    "Login": "登录",
-    "Depósito": "存款",
-    "Sacar": "提款",
-    "Conta": "账户",
-    "Saldo": "余额",
-    "Bônus": "奖金",
-    "Sair": "退出",
-    "Deseja": "您确定要退出吗?",
-    "Cancelar": "取消",
-    "Continuar": "继续",
-    "gratis": "免费投注",
-    "gratisDesc": "查看您的免费投注",
-    "company": "会员 - 每日赚取 R$ 10.000 | BCWIN.COM",
-    "pray": "领取 R$ 100 免费",
-    "cashback": "25% 现金返还",
-    "gamblingBets": "我的游戏投注",
-    "league": "我的虚拟联赛投注",
-    "instant": "我的即时虚拟投注",
-    "transactions": "交易",
-    "message": "消息",
-    "initial": "添加到主屏幕",
-
-    "systemMessage": "系统",
-    "personalMessage": "个人",
-
-    "deposits": "存款",
-    "saques": "提款",
-    "bonus": "奖金",
-    "free": "免费",
-    "replay": "重玩",
-    "expTips": "{exp} 升级至 "
-  },
-  "DepositPage": {
-    "Montante": "金额",
-    "Oferecer": "提供",
-    "DepositarAgora": "立即存款",
-    "RechargeSuc": "充值成功",
-    "depositTips": "我们每收取一笔费用的2%来帮助发电站"
-  },
-  "WithdrawPage": {
-    "Certifique": "请确保 CPF 是您的名字,以避免延迟。",
-    "Tipo": "PIX 密钥类型",
-    "Vincule": "关联您最常使用的 Pix 账户,添加新 Pix 账户时需要进行验证。",
-    "Montante": "金额",
-    "SaqueDisponivel": "可提取金额",
-    "Valor": "赎回总金额",
-    "Para": "以增加您的可用余额",
-    "Aposte": "立即投注",
-    "Saque": "提款",
-    "Cancelar": "取消",
-    "Número": "手机号码"
-  },
-  "HeaderBack": {
-    "Depósito": "存款"
-  },
-  "HeaderCom":{
-    "Afiliado": "会员",
-    "title": "每天赚取 R$ 10.000"
-  },
-  "TabsCom":{
-    "PAINEL": "面板",
-    "REFERÊNCIAS": "推荐",
-    "RELATÓRIO": "报告",
-    "PAGAMENTOS": "付款",
-    "FAQ": "常见问题",
-    "TUTORIAL": "教程"
-  },
-  "SummaryPage":{
-    "copySuc": "复制成功",
-    "Hoje": "今天",
-    "Inscrições": "注册",
-    "Novos": "新玩家",
-    "Aposta": "有效团队投注",
-    "Comissão": "佣金",
-    "Total": "总计",
-    "Jogadores": "总玩家",
-    "ApostaTotal": "有效投注总额",
-    "Nível": "代理级别",
-    "R$": "R$",
-    "TotalPago": "总支付金额",
-    "Não": "未支付",
-    "TRANSFERIR": "转账到钱包",
-    "Valor": "最低转账金额 10 BRL",
-    "title1": "与您的社交社区分享",
-    "Facebook": "Facebook",
-    "WhatsApp": "WhatsApp",
-    "Telegram": "Telegram",
-    "Twitter": "Twitter",
-    "Email": "电子邮件",
-    "content1": "与您的朋友分享此推荐链接",
-    "https": "https://www.BCWIN777.bet/br/m/r/xxxxxx",
-    "Cópia": "复制",
-    "title2": "通过 BCWIN777.bet 官方 Telegram 聊天组",
-    "content2-1": "点击左侧的图标按钮,加入我们的官方 TG 会员群组,我们将为您提供专业的推荐词和工具,帮助您获得实际的收益。",
-    "content2-2": "如果您有大量受众和粉丝,我们可以为您定制推荐计划!有关详细信息,请联系我们:",
-    "business": "business@BCWIN777.bet",
-    "title3": "佣金奖励规则",
-    "content3": "通过推荐朋友到 BCWIN777.bet 赚取佣金,您可以获得超过 80% 的佣金奖励!",
-    "number": "推荐次数 > ",
-    "money": "每月!",
-    "title4": "下属无限发展",
-    "content4-1": "每当您推荐的玩家进行投注时,您将获得不同的佣金百分比,",
-    "red": "无论赢或输",
-    "content4-2": "系统每 3 分钟计算一次佣金。"
-  },
-  "ReferralsPage":{
-    "Conta": "账户",
-    "Apostas": "投注",
-    "R$": "R$",
-    "ApostaEquipe": "团队投注",
-    "Comissão": "佣金",
-    "Opa": "哎呀!还没有数据!",
-    "Aposta": "有效团队投注[0]"
-  },
-  "ReportPage":{
-    "Conta": "账户",
-    "Apostas": "投注",
-    "R$": "R$",
-    "ApostaEquipe": "团队投注",
-    "Comissão": "佣金",
-    "Opa": "哎呀!还没有数据!",
-
-    "data": "日期",
-    "inscriptions": "注册",
-    "validBet": "有效投注",
-    "agentLevel": "代理级别",
-    "commission": "佣金"
-  },
-  "PaymentsPage":{
-    "Data": "日期",
-    "Detalhe": "详情",
-    "Comissão": "佣金",
-    "Status": "状态",
-    "Opa": "哎呀!还没有数据!"
-  },
-  "FaqPage":{
-    "title1": "什么是 BCWIN777.bet 会员计划?",
-    "content1": "BCWIN777.bet 会员计划是一个让您有机会每天赚取收入的计划,只需帮助我们吸引更多玩家。",
-    "title2": "参加需要多少钱?",
-    "content2": "完全免费,没有任何费用。",
-    "title3": "如果我没有网站,还能获得收益吗?",
-    "content3": "当然可以。我们可以提供所有您需要的营销工具,让您在社交媒体或通过电子邮件离线推广 BCWIN777.bet。",
-    "title4": "我能赚多少钱?",
-    "content4": "作为我们会员网络的一部分,您将采用收入分成模式获得报酬。您可以获得超过 80% 的佣金奖励。",
-    "link1": "佣金奖励规则",
-    "link2": "佣金计算规则",
-    "Comissão": "佣金",
-    "R$": "R$",
-    "number": "推荐次数",
-    "money": "每月!",
-    "title5": "下属无限发展",
-    "content5-1": "每当您推荐的玩家进行投注时,您将获得不同的佣金百分比,",
-    "red1": "无论赢或输",
-    "content5-2": "系统每 3 分钟计算一次佣金。",
-    "title6": "定义",
-    "content6-1": "注册 - 注册用户的数量",
-    "content6-2": "新玩家 - 今天注册的付费新玩家",
-    "content6-3": "有效团队投注[num] - 来源于推荐和团队成员的有效投注总金额。num - 提供有效投注的总推荐次数和团队成员数量。"
-  },
-  "cashback": {
-    "cashbackTitle": "Cashback",
-    "weekCashback": "您的每周现金返还",
-    "weekTips": "你会赢",
-    "weekAfterTips": "BRL本周正在进行返现游戏。",
-    "afterTips": "返现时间",
-    "beforeTips": "期间",
-    "cashbackStatus": "VIP 返现状态",
-    "receiveButton": "立即领取",
-    "rules": "条款和规则",
-    "rulesFirst": "1.每周返现作为每周的奖励。",
-    "rulesSecond": "2.计算每周现金返还的时间为周一至周日晚上11:59。",
-    "rulesThird": "3.返现申请时间:下周一06:00至周五23:59,如未获救则到期",
-    "rulesFourth": "4.实际损失金额乘以报销百分比即为本周的报销/现金返还。",
-    "rulesFifth": "5.如果您在返现活动期间没有下注,或者您上周的收入或总收入大于您的损失,您将不会收到返现。",
-    "rulesSixth": "6.每人每周最高现金返还额:R$ 10000",
-    "rulesSeventh": "7.返现值可以直接提取或用于继续玩儿"
-
-  },
-  "code": {
-    "1005": "用户名或密码无效",
-    "1009": "无此用户",
-    "1010": "用户已注册",
-    "10008": "电话号码格式错误"
-  }
-}

+ 0 - 139
src/app/[locale]/(TabBar)/[[...share]]/layout-copy.tsx

@@ -1,139 +0,0 @@
-"use client";
-import Box from "@/components/Box";
-import Footer from "@/components/Footer";
-import Header from "@/components/Header";
-import Sidebar from "@/components/Layout/Sidebar";
-import styles from "@/components/Layout/style.module.scss";
-import { usePathname, useRouter } from "@/i18n";
-import { SpinLoading } from "antd-mobile";
-import { FC, PropsWithChildren, ReactNode, useEffect, useRef } from "react";
-import { Swiper, SwiperClass, SwiperSlide } from "swiper/react";
-type Props = {
-    swiperWidget: ReactNode;
-    popupWidget: ReactNode;
-    cardWidget: ReactNode;
-    noticeWidget: ReactNode;
-    searchWidget: ReactNode;
-    prizeWidget: ReactNode;
-};
-const Layout: FC<PropsWithChildren<Props>> = (props) => {
-    const {
-        children,
-        swiperWidget,
-        popupWidget,
-        cardWidget,
-        noticeWidget,
-        searchWidget,
-        prizeWidget,
-        ...other
-    } = props;
-    const swiperRef = useRef<SwiperClass>();
-    const isOpen = useRef<boolean>(false);
-    const homeContainerRef = useRef<HTMLDivElement>(null);
-    const barRef = useRef<HTMLDivElement>(null);
-
-    const startHandler = () => {
-        homeContainerRef.current?.classList.add(styles.containerMask);
-        barRef.current?.classList.add(styles.cross);
-        isOpen.current = true;
-    };
-    const endHandler = () => {
-        homeContainerRef.current?.classList.remove(styles.containerMask);
-        barRef.current?.classList.remove(styles.cross);
-        isOpen.current = false;
-    };
-
-    const openSliderHandler = () => {
-        if (isOpen.current) {
-            swiperRef.current?.slideNext();
-        } else {
-            swiperRef.current?.slidePrev();
-        }
-    };
-
-    const router = useRouter();
-    const sidebarChange = (index: number) => {
-        if (index === 1) {
-            openSliderHandler();
-            router.push("/sports");
-        }
-    };
-    // 获取分享id
-    const pathname = usePathname();
-    useEffect(() => {
-        const [, shareId] = pathname.split("/");
-        if (!shareId || shareId === "xxxxxx") return;
-        sessionStorage.setItem("shareId", shareId);
-    }, []);
-    return (
-        <>
-            <Swiper
-                resistanceRatio={10}
-                initialSlide={2}
-                slidesPerView={"auto"}
-                onSlidePrevTransitionStart={startHandler}
-                onSlideNextTransitionEnd={endHandler}
-                slideToClickedSlide
-                onSwiper={(swiper) => {
-                    swiperRef.current = swiper;
-                }}
-                allowTouchMove={false}
-            >
-                <SwiperSlide>
-                    <section className="relative flex h-[100vh] items-center justify-center">
-                        <SpinLoading color="default" />
-                    </section>
-                </SwiperSlide>
-
-                <SwiperSlide style={{ width: "70%" }} className={"bg-[rgb(31,31,31)]"}>
-                    <section className="relative h-[100vh]">
-                        <Sidebar onChange={(index) => sidebarChange(index)}></Sidebar>
-                    </section>
-                </SwiperSlide>
-
-                <SwiperSlide style={{ width: "100%" }}>
-                    <section className="relative h-[100%]" ref={homeContainerRef}>
-                        <Header
-                            {...other}
-                            menuRender={() => (
-                                <div
-                                    className={`absolute left-[0.1rem] top-[0.03rem] z-40 text-[#fff]`}
-                                    ref={barRef}
-                                    onClick={openSliderHandler}
-                                >
-                                    <div className={styles.bar}></div>
-                                    <div
-                                        className={styles.bar}
-                                        style={{ width: "0.1389rem" }}
-                                    ></div>
-                                    <div className={styles.bar}></div>
-                                </div>
-                            )}
-                        ></Header>
-                        <main id="maincontainer" className={"main-footer-header"}>
-                            {/*弹窗*/}
-                            {popupWidget}
-                            <Box>
-                                {/* swiper */}
-                                {swiperWidget}
-                                {/* swiper下的活动 */}
-                                {cardWidget}
-                                {/* 跑马灯 */}
-                                {noticeWidget}
-                                {/* 搜索组件 */}
-                                {searchWidget}
-                                {/* 搜索下面的大奖展示 */}
-                                {prizeWidget}
-                            </Box>
-                            {/* tabs 和 游戏列表 */}
-                            {children}
-                        </main>
-                        <Footer></Footer>
-                    </section>
-                </SwiperSlide>
-            </Swiper>
-        </>
-    );
-};
-
-export default Layout;

+ 7 - 1
src/app/[locale]/providers.tsx

@@ -3,10 +3,12 @@ import Sidebar from "@/components/Layout/Sidebar";
 import Loading from "@/components/Loading";
 import { useSystemStore } from "@/stores/useSystemStore";
 import { setHtmlFontSize } from "@/utils";
+import { setCookies } from "@/utils/Cookies";
 import { ConfigProvider } from "antd-mobile";
 import enUS from "antd-mobile/es/locales/en-US";
+import { useLocale } from "next-intl";
 import { ThemeProviderProps } from "next-themes/dist/types";
-import { ReactNode, useLayoutEffect, useRef } from "react";
+import { ReactNode, useEffect, useLayoutEffect, useRef } from "react";
 import { Swiper, SwiperClass, SwiperSlide } from "swiper/react";
 export interface ProvidersProps {
     children: ReactNode;
@@ -17,6 +19,10 @@ export const Providers = ({ children, themeProps }: ProvidersProps) => {
         isCollapse: state.isCollapse,
         setCollapse: state.setCollapse,
     }));
+    const local = useLocale();
+    useEffect(() => {
+        setCookies("language", local === "br" ? "pt" : local);
+    });
     const swiperRef = useRef<SwiperClass>();
     const homeContainerRef = useRef<HTMLDivElement>(null);
 

+ 3 - 0
src/components/Footer/index.tsx

@@ -64,6 +64,9 @@ const Footer: FC = () => {
         setTabActiveName(path);
         router.push(path);
     };
+    // const { data, run, cancel } = useRequest(, {
+    //   pollingInterval: 3000,
+    // });
 
     return (
         <footer className={"footer-placeholder"}>

+ 4 - 4
src/components/Header/HerderTitle.tsx

@@ -16,19 +16,19 @@ const languages = [
     {
         icon: "/svg/br.svg",
         title: "(+55)",
-        desc: "Brasil",
-        value: "pt",
+        desc: "Br",
+        value: "br",
     },
     {
         icon: "/svg/ES.svg",
         title: "(+34)",
-        desc: "Spain",
+        desc: "Es",
         value: "es",
     },
     {
         icon: "/svg/UK.svg",
         title: "(+1)",
-        desc: "English",
+        desc: "En",
         value: "en",
     },
 ];

+ 2 - 7
src/middleware.ts

@@ -15,7 +15,7 @@ function localMiddleware() {
     return async (request: NextRequest, _next: NextFetchEvent) => {
         const handleI18nRouting = createMiddleware({
             locales: locales,
-            defaultLocale: locales.at(-1)!,
+            defaultLocale: locales.at(2)!,
         });
         return handleI18nRouting(request);
     };
@@ -24,11 +24,6 @@ function localMiddleware() {
 const whiteRouters = ["/"];
 function authMiddleware(next: Function) {
     return async (request: NextRequest, res: NextResponse) => {
-        // console.log(
-        //     `🎯🎯🎯🎯🎯-> in middleware.ts on 28`,
-        //     request.nextUrl.pathname,
-        //     request.headers
-        // );
         return next(request, res);
     };
 }
@@ -36,5 +31,5 @@ export default stackMiddleware([authMiddleware, localMiddleware]);
 // 创建一个正则表达式对象
 export const config = {
     // todo use this to match the path
-    matcher: ["/", "/(pt|zh|en|es|br)/:path*"],
+    matcher: ["/", "/(zh|en|es|br)/:path*"],
 };

+ 4 - 1
src/utils/client/axios.ts

@@ -45,7 +45,10 @@ export default class Request {
                     config = requestInterceptor(config);
                     // header请求头添加token
                     config.headers["Token"] = getToken() || "";
-                    config.headers["language"] = getCookies("language") || locales.at(-1);
+                    config.headers["language"] =
+                        getCookies("language") === "br"
+                            ? "pt"
+                            : getCookies("language") || locales.at(2);
                     if (config && config?.toast) {
                         Toast.show({
                             icon: "loading",

+ 4 - 1
src/utils/server/index.ts

@@ -54,7 +54,10 @@ class Server {
                 headers: {
                     Token: cookies().get("Token")?.value || "",
                     "Content-Type": "application/json",
-                    language: cookies().get("language")?.value || locales.at(-1),
+                    language:
+                        cookies().get("language")?.value === "br"
+                            ? "pt"
+                            : cookies().get("language")?.value || locales.at(2)!,
                     ...headers,
                 },
                 body: params,