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);