File tree Expand file tree Collapse file tree 1 file changed +8
-17
lines changed
src/games/demo-with-backend/components Expand file tree Collapse file tree 1 file changed +8
-17
lines changed Original file line number Diff line number Diff line change 1
1
import React , { useState , useEffect } from 'react' ;
2
+ import { trpc } from '../services/trpc' ;
2
3
3
4
export const BackendStatus : React . FC = ( ) => {
4
5
const [ status , setStatus ] = useState < 'checking' | 'connected' | 'error' > ( 'checking' ) ;
@@ -7,24 +8,14 @@ export const BackendStatus: React.FC = () => {
7
8
useEffect ( ( ) => {
8
9
const checkBackend = async ( ) => {
9
10
try {
10
- const response = await fetch ( 'http://localhost:3000/api/trpc/auth.healthCheck' , {
11
- method : 'GET' ,
12
- headers : {
13
- 'Content-Type' : 'application/json' ,
14
- }
15
- } ) ;
16
-
17
- if ( response . ok ) {
18
- const data = await response . json ( ) ;
19
- if ( data . result ?. data ?. status === 'ok' ) {
20
- setStatus ( 'connected' ) ;
21
- } else {
22
- setStatus ( 'error' ) ;
23
- setError ( '后端服务异常' ) ;
24
- }
11
+ // 使用 tRPC 的 healthCheck 方法来检查后端连接
12
+ const result = await trpc . auth . healthCheck . query ( ) ;
13
+
14
+ if ( result . status === 'ok' ) {
15
+ setStatus ( 'connected' ) ;
25
16
} else {
26
17
setStatus ( 'error' ) ;
27
- setError ( `HTTP ${ response . status } : ${ response . statusText } ` ) ;
18
+ setError ( '后端服务异常: ' + ( result . message || '未知错误' ) ) ;
28
19
}
29
20
} catch ( err ) {
30
21
setStatus ( 'error' ) ;
@@ -54,7 +45,7 @@ export const BackendStatus: React.FC = () => {
54
45
< p > 请确保后端服务正在运行:</ p >
55
46
< p > 1. 启动 Basic-Web-Game-Backend 项目</ p >
56
47
< p > 2. 运行 npm run dev</ p >
57
- < p > 3. 确保服务运行在 http://localhost:3000</ p >
48
+ < p > 3. 确保服务运行在 $ { import . meta . env . VITE_BACKEND_URL || ' http://localhost:3000' } </ p >
58
49
</ div >
59
50
) }
60
51
</ div >
You can’t perform that action at this time.
0 commit comments