diff --git a/src/components/MainpageButton.svelte b/src/components/MainpageButton.svelte index 9c48024..ffdfdf1 100644 --- a/src/components/MainpageButton.svelte +++ b/src/components/MainpageButton.svelte @@ -2,8 +2,15 @@ import { onMount } from 'svelte' import { mainpageClick, mainpageGetClick } from '../lib/apis/legacy/mainpage' - let clicks = 0 - let clicksPending = 0 + interface Props { + initialClicks?: number + } + + let { initialClicks = 0 }: Props = $props() + + // svelte-ignore state_referenced_locally + let clicks = $state(initialClicks) + let clicksPending = $state(0) onMount(() => { // 先 fetch 一次 diff --git a/src/lib/apis/clients.ts b/src/lib/apis/clients.ts index 96e6c3a..e90eb14 100644 --- a/src/lib/apis/clients.ts +++ b/src/lib/apis/clients.ts @@ -1,7 +1,9 @@ import axios from 'axios' export const legacyClient = axios.create({ - baseURL: '/api/legacy', + baseURL: import.meta.env.SSR + ? 'https://legacy.passthem.top/api' + : '/api/legacy', timeout: 6000, withCredentials: true, headers: { diff --git a/src/pages/index.astro b/src/pages/index.astro index 0085c98..4e7231c 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,6 +1,19 @@ --- import BoringLayout from '../layout/BoringLayout.astro' import MainpageButton from '../components/MainpageButton.svelte' + +import { mainpageGetClick } from '../lib/apis/legacy/mainpage' + +// 无用按钮的数字预注入 + +let initialClicks = 0 + +try { + const resp = await mainpageGetClick() + initialClicks = resp.data +} catch (e) { + console.error('在获取点击数量时失败了', e) +} --- @@ -8,5 +21,5 @@ import MainpageButton from '../components/MainpageButton.svelte'

点击 这里 查看旧版博客

或者了解更多 关于这里

也欢迎你来 联络我

-

+