Codex Assistant
昨天 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
134
135
136
137
138
139
140
const axios = require('axios');
 
// 测试小程序首页的GraphQL查询
async function testIndexQueries() {
    console.log('=== 测试小程序首页GraphQL查询 ===\n');
    
    const baseUrl = 'http://localhost:8080/api/graphql';
    
    // 测试1: 轮播图查询
    console.log('1. 测试轮播图查询 (carouselPlayList)');
    try {
        const response = await axios.post(baseUrl, {
            query: `
                query getBanners {
                    banners: carouselPlayList {
                        id
                        title
                        content
                        coverImage {
                            id
                            name
                            path
                            fullUrl
                            fullThumbUrl
                            mediaType
                        }
                    }
                }
            `
        }, {
            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. 测试活动列表查询 (activities)');
    try {
        const response = await axios.post(baseUrl, {
            query: `
                query getActivities($page: Int!, $size: Int!, $name: String) {
                    activities(page: $page, size: $size, name: $name) {
                        content {
                            id
                            name
                            description
                            signupDeadline
                            matchTime
                            address
                            playerMax
                            state
                            stateName
                            playerCount
                        }
                        totalElements
                        page
                        size
                    }
                }
            `,
            variables: {
                page: 1,
                size: 10,
                name: ""
            }
        }, {
            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查询活动列表');
    try {
        const response = await axios.post(baseUrl, {
            query: `
                query getActivities($page: Int!, $size: Int!, $name: String) {
                    activities(page: $page, size: $size, name: $name) {
                        content {
                            id
                            name
                            description
                            signupDeadline
                            matchTime
                            address
                            playerMax
                            state
                            stateName
                            playerCount
                        }
                        totalElements
                        page
                        size
                    }
                }
            `,
            variables: {
                page: 1,
                size: 10,
                name: ""
            }
        }, {
            headers: {
                'Content-Type': 'application/json',
                'Authorization': 'Bearer invalid-token-12345'
            }
        });
        
        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=== 测试完成 ===');
}
 
testIndexQueries().catch(console.error);