diff --git a/app/layout.tsx b/app/layout.tsx index 11ee832..b2219ff 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -2,11 +2,12 @@ import './globals.css'; import '@/iconfont/iconfont.css'; import { createContext, useContext, useEffect, useState } from 'react'; +import { usePathname } from 'next/navigation'; import { Providers } from '@/components/providers'; import { ConfigProvider, theme } from 'antd'; import CallbackModal from '@/components/common/CallbackModal'; import { useAppStartupAnalytics } from '@/hooks/useAppStartupAnalytics'; -import { gaEnabled, gaMeasurementId } from '@/lib/env'; +import { gaEnabled, gaMeasurementId, baseUrl } from '@/lib/env'; // 创建上下文来传递弹窗控制方法 const CallbackModalContext = createContext<{ @@ -29,6 +30,8 @@ export default function RootLayout({ }) { const [showCallbackModal, setShowCallbackModal] = useState(false) const [paymentType, setPaymentType] = useState<'subscription' | 'token'>('subscription') + const pathname = usePathname() + const canonicalHref = `https://movieflow.ai${pathname || ''}` // 应用启动时设置用户GA属性 useAppStartupAnalytics(); @@ -53,7 +56,7 @@ export default function RootLayout({ - + {gaEnabled && (