Codex Assistant
23 小时以前 58d9f460b2f8c34430285115e2557d18333c5cab
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
const axios = require('axios');
 
// 测试小程序活动详情获取
async function testActivityDetail() {
    console.log('=== 测试小程序活动详情获取 ===\n');
    
    const baseUrl = 'http://localhost:8080/api/graphql';
    const activityId = 1; // 假设活动ID为1
    
    // 测试1: 不提供token的情况
    console.log('1. 测试活动详情查询 - 无token');
    try {
        const response = await axios.post(baseUrl, {
            query: `
                query GetActivityDetailAndStatus($id: ID!) {
                    activity(id: $id) {
                        id
                        name
                        description
                        signupDeadline
                        matchTime
                        address
                        state
                        stateName
                        playerCount
                        playerMax
                    }
                    myActivityPlayer(activityId: $id) {
                        id
                        state
                    }
                }
            `,
            variables: { id: activityId }
        }, {
            headers: {
                'Content-Type': 'application/json'
            }
        });
        
        console.log('✅ 查询成功');
        console.log('响应数据:', JSON.stringify(response.data, null, 2));
    } catch (error) {
        console.log('❌ 查询失败');
        console.log('状态码:', error.response?.status);
        console.log('错误信息:', error.response?.data || error.message);
    }
    
    console.log('\n' + '='.repeat(50) + '\n');
    
    // 测试2: 只查询公开的活动信息
    console.log('2. 测试只查询公开活动信息');
    try {
        const response = await axios.post(baseUrl, {
            query: `
                query GetActivityDetail($id: ID!) {
                    activity(id: $id) {
                        id
                        name
                        description
                        signupDeadline
                        matchTime
                        address
                        state
                        stateName
                        playerCount
                        playerMax
                    }
                }
            `,
            variables: { id: activityId }
        }, {
            headers: {
                'Content-Type': 'application/json'
            }
        });
        
        console.log('✅ 查询成功');
        console.log('响应数据:', JSON.stringify(response.data, null, 2));
    } catch (error) {
        console.log('❌ 查询失败');
        console.log('状态码:', error.response?.status);
        console.log('错误信息:', error.response?.data || error.message);
    }
    
    console.log('\n' + '='.repeat(50) + '\n');
    
    // 测试3: 使用有效token查询
    console.log('3. 测试使用有效token查询');
    const validToken = 'eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiItODMzNDg4IiwicGhvbmUiOiJvZ3h4QTEtS3JTVlRkcUk5VDF1YUIxQlF3UEdVIiwiaWF0IjoxNzU5ODM3NjkwLCJleHAiOjE3NTk5MjQwOTB9.RjsrnxztC4o4E49Z-GsxDOuzsC-YBsS380hG8_WeZps'; // 从之前的测试获取
    
    try {
        const response = await axios.post(baseUrl, {
            query: `
                query GetActivityDetailAndStatus($id: ID!) {
                    activity(id: $id) {
                        id
                        name
                        description
                        signupDeadline
                        matchTime
                        address
                        state
                        stateName
                        playerCount
                        playerMax
                    }
                    myActivityPlayer(activityId: $id) {
                        id
                        state
                    }
                }
            `,
            variables: { id: activityId }
        }, {
            headers: {
                'Content-Type': 'application/json',
                'Authorization': `Bearer ${validToken}`
            }
        });
        
        console.log('✅ 查询成功');
        console.log('响应数据:', JSON.stringify(response.data, null, 2));
    } catch (error) {
        console.log('❌ 查询失败');
        console.log('状态码:', error.response?.status);
        console.log('错误信息:', error.response?.data || error.message);
    }
    
    console.log('\n=== 测试完成 ===');
}
 
testActivityDetail().catch(console.error);