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