diff --git a/src/assets/douyin/mengqu.png b/src/assets/douyin/mengqu.png new file mode 100644 index 0000000..1aa9286 Binary files /dev/null and b/src/assets/douyin/mengqu.png differ diff --git a/src/config/douyin.ts b/src/config/douyin.ts index 291b913..4cf0af8 100644 --- a/src/config/douyin.ts +++ b/src/config/douyin.ts @@ -1,5 +1,4 @@ -import logo1 from '@/assets/douyin/logo_1.png' -import logo2 from '@/assets/douyin/logo_2.png' +import mengqu from '@/assets/douyin/mengqu.png' import zuozi from '@/assets/douyin/zuozi.png' export const douyinConfig = { @@ -11,14 +10,14 @@ export const douyinConfig = { success: '/douyin/success', }, - brandName: '速哇定制', + brandName: '萌趣小宝.ai定制', primaryColor: '#5fbf45', background: '#ffffff', images: { - logo: logo2, + logo: mengqu, /** 点云 Logo 段原图 */ - logoCloud: logo1, + logoCloud: mengqu, effectRef: zuozi, }, diff --git a/src/router/index.ts b/src/router/index.ts index 98d44a1..0d759bc 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -10,8 +10,22 @@ import * as douyinRouter from './douyin' import cartoon from '@/views/cartoon/index.vue' import {useStore} from '@/stores' import { config } from '@/config/config' +import { douyinConfig } from '@/config/douyin' import { localStorage } from '@/utils/local-storage' +const DEFAULT_FAVICON = '/douyin-logo.png' + +function setFavicon(href: string) { + let link = document.querySelector('link[rel="icon"]') + if (!link) { + link = document.createElement('link') + link.rel = 'icon' + document.head.appendChild(link) + } + link.type = 'image/png' + link.href = href +} + NProgress.configure({ showSpinner: true, parent: '#app' }) // 定义路由,每个路由都需要映射到一个组件 @@ -74,9 +88,12 @@ router.beforeEach((_to, _from, next) => { const pageTitle = (_to.meta.title as string) || '相册' const titleText = pageTitle.$t || pageTitle const brandText = config.brand?.$t || config.brand || '' - // 暂时去掉「葡哇立体肖像」前缀,仅保留页面标题(如「抖音定制」) - window.document.title = - config.showBrandInTitle && brandText ? `${brandText} - ${titleText}` : String(titleText) + const isDouyin = _to.meta.channel === 'douyin' || _to.path.includes('douyin') + // 暂时去掉「葡哇立体肖像」前缀;抖音页使用「萌趣小宝.ai定制」 + window.document.title = isDouyin + ? `${douyinConfig.brandName} - ${titleText}` + : (config.showBrandInTitle && brandText ? `${brandText} - ${titleText}` : String(titleText)) + setFavicon(isDouyin ? douyinConfig.images.logo : DEFAULT_FAVICON) NProgress.start() // start progress bar const needGuard = _to.meta.needGuard if (needGuard) { diff --git a/src/views/douyin/components/PointCloudWait.vue b/src/views/douyin/components/PointCloudWait.vue index 5bc7038..a96fbd7 100644 --- a/src/views/douyin/components/PointCloudWait.vue +++ b/src/views/douyin/components/PointCloudWait.vue @@ -28,7 +28,7 @@