52 lines
1.9 KiB
JavaScript
52 lines
1.9 KiB
JavaScript
|
|
// 从前端目录测试API访问
|
|||
|
|
const axios = require('axios');
|
|||
|
|
|
|||
|
|
// 创建axios实例,使用与前端相同的配置
|
|||
|
|
const api = axios.create({
|
|||
|
|
baseURL: 'http://localhost:5352/api',
|
|||
|
|
timeout: 5000,
|
|||
|
|
headers: {
|
|||
|
|
'Content-Type': 'application/json'
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
async function testApi() {
|
|||
|
|
try {
|
|||
|
|
console.log('开始从前端目录测试API...');
|
|||
|
|
|
|||
|
|
// 测试行政人员列表API
|
|||
|
|
console.log('\n测试行政人员列表API:');
|
|||
|
|
const adminStaffResponse = await api.get('/government/admin-staff');
|
|||
|
|
console.log(`✅ 行政人员列表API调用成功,返回${adminStaffResponse.data.length}条数据`);
|
|||
|
|
|
|||
|
|
// 测试部门列表API
|
|||
|
|
console.log('\n测试部门列表API:');
|
|||
|
|
const departmentResponse = await api.get('/government/departments');
|
|||
|
|
console.log(`✅ 部门列表API调用成功,返回${departmentResponse.data.length}条数据`);
|
|||
|
|
|
|||
|
|
// 测试岗位列表API
|
|||
|
|
console.log('\n测试岗位列表API:');
|
|||
|
|
const positionResponse = await api.get('/government/positions');
|
|||
|
|
console.log(`✅ 岗位列表API调用成功,返回${positionResponse.data.length}条数据`);
|
|||
|
|
|
|||
|
|
// 测试带有查询参数的API
|
|||
|
|
console.log('\n测试带查询参数的API:');
|
|||
|
|
const filteredResponse = await api.get('/government/admin-staff?page=1&pageSize=3');
|
|||
|
|
console.log(`✅ 带查询参数的API调用成功,返回${filteredResponse.data.length}条数据`);
|
|||
|
|
|
|||
|
|
console.log('\n✅ 所有API测试成功完成!');
|
|||
|
|
} catch (error) {
|
|||
|
|
console.error('❌ API测试失败:', error.message);
|
|||
|
|
if (error.response) {
|
|||
|
|
console.error('错误状态码:', error.response.status);
|
|||
|
|
console.error('错误数据:', error.response.data);
|
|||
|
|
} else if (error.request) {
|
|||
|
|
console.error('没有收到响应:', error.request);
|
|||
|
|
} else {
|
|||
|
|
console.error('请求配置错误:', error.message);
|
|||
|
|
}
|
|||
|
|
console.error('错误详情:', error);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
testApi();
|