53 lines
1.8 KiB
JavaScript
53 lines
1.8 KiB
JavaScript
|
|
const axios = require('axios');
|
|||
|
|
|
|||
|
|
const API_BASE_URL = 'http://localhost:5003/api/v1';
|
|||
|
|
|
|||
|
|
async function testAPI() {
|
|||
|
|
try {
|
|||
|
|
// 1. 注册用户
|
|||
|
|
console.log('1. 注册用户...');
|
|||
|
|
const registerResponse = await axios.post(`${API_BASE_URL}/auth/register`, {
|
|||
|
|
username: 'testuser',
|
|||
|
|
email: 'test@example.com',
|
|||
|
|
password: 'password123'
|
|||
|
|
});
|
|||
|
|
const token = registerResponse.data.data.token;
|
|||
|
|
console.log('注册成功,获取到token:', token);
|
|||
|
|
|
|||
|
|
// 2. 创建邮件
|
|||
|
|
console.log('\n2. 创建邮件...');
|
|||
|
|
const mailData = {
|
|||
|
|
title: '测试邮件',
|
|||
|
|
content: '这是一封测试邮件内容',
|
|||
|
|
recipientType: 'SELF',
|
|||
|
|
sendTime: new Date(Date.now() + 24 * 60 * 60 * 1000).toISOString(), // 明天这个时候
|
|||
|
|
triggerType: 'TIME',
|
|||
|
|
triggerCondition: {},
|
|||
|
|
attachments: [],
|
|||
|
|
isEncrypted: false,
|
|||
|
|
capsuleStyle: 'default'
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
const createMailResponse = await axios.post(`${API_BASE_URL}/mails/create`, mailData, {
|
|||
|
|
headers: {
|
|||
|
|
'Authorization': `Bearer ${token}`,
|
|||
|
|
'Content-Type': 'application/json'
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
console.log('创建邮件成功:', createMailResponse.data);
|
|||
|
|
|
|||
|
|
// 3. 获取邮件列表
|
|||
|
|
console.log('\n3. 获取邮件列表...');
|
|||
|
|
const mailsResponse = await axios.get(`${API_BASE_URL}/mails?type=SENT&page=1&size=20`, {
|
|||
|
|
headers: {
|
|||
|
|
'Authorization': `Bearer ${token}`
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
console.log('获取邮件列表成功:', mailsResponse.data);
|
|||
|
|
|
|||
|
|
} catch (error) {
|
|||
|
|
console.error('测试失败:', error.response?.data || error.message);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
testAPI();
|