Google が提供するガイドラインに従って、新しい Google ログインを統合しました。 Googleが提供するコードジェネレーターを使用してHTMLを作成しました。
ここに完全なコードを添付します
ページが初めてレンダリングされるときはうまく機能します。
Command R を使用してページを更新するか、ブラウザのリロード アイコンをクリックすると、ログイン ボタンが表示されなくなります。
を使用してページを更新するか、ブラウザのリロード アイコンをクリックすると、
ここで、JavaScript を使用してコンポーネントを作成し、ここに答えを追加しました。
私は app.d.ts で google をグローバル変数として宣言しました リーリー
app.d.ts
リーリー
SvelteKit を使用する場合、ハード リロードはサーバー側でレンダリングされます。コードがこれと互換性がないか、間違った順序で実行される可能性があります。
コンソールでエラーを確認し、クライアントで実行する必要があるコードを onMount に移動します。ssr ページ オプション # を使用することもできます。 ##最後の手段として、特定のページのサーバー側レンダリングをオフにします。
onMount
ssr
ここで、JavaScript を使用してコンポーネントを作成し、ここに答えを追加しました。
私は
ログイン ボタンの svelte コンポーネントを作成するために svelte ファイルを作成しましたapp.d.ts
で google をグローバル変数として宣言しました リーリーリーリー
オンマウントリーリー
このコードは、初期レンダリング、ハードリロード (コマンド シフト R)、およびリロード (コマンド R) で機能します。SvelteKit を使用する場合、ハード リロードはサーバー側でレンダリングされます。コードがこれと互換性がないか、間違った順序で実行される可能性があります。
コンソールでエラーを確認し、クライアントで実行する必要があるコードを
onMount
に移動します。ssr
ページ オプション # を使用することもできます。 ##最後の手段として、特定のページのサーバー側レンダリングをオフにします。