68 lines
1.9 KiB
JavaScript
68 lines
1.9 KiB
JavaScript
const axios = require('axios');
|
||
|
||
// 配置axios实例
|
||
const api = axios.create({
|
||
baseURL: 'http://localhost:5352/api',
|
||
timeout: 10000,
|
||
headers: {
|
||
'Content-Type': 'application/json'
|
||
}
|
||
});
|
||
|
||
// 登录测试函数
|
||
async function testLogin() {
|
||
console.log('开始测试登录功能...');
|
||
|
||
try {
|
||
// 1. 测试登录
|
||
console.log('1. 发送登录请求...');
|
||
const loginResponse = await api.post('/auth/login', {
|
||
username: 'admin',
|
||
password: '123456'
|
||
});
|
||
|
||
console.log('登录响应:', loginResponse.data);
|
||
|
||
if (loginResponse.data.code !== 200) {
|
||
console.error('登录失败:', loginResponse.data.message);
|
||
return;
|
||
}
|
||
|
||
const token = loginResponse.data.data.token;
|
||
console.log('获取到token:', token);
|
||
|
||
// 设置axios默认headers,添加token
|
||
api.defaults.headers.common['Authorization'] = `Bearer ${token}`;
|
||
|
||
// 2. 测试获取用户信息
|
||
console.log('\n2. 测试获取用户信息...');
|
||
const userInfoResponse = await api.get('/auth/userinfo');
|
||
|
||
console.log('用户信息响应:', userInfoResponse.data);
|
||
|
||
if (userInfoResponse.data.code !== 200) {
|
||
console.error('获取用户信息失败:', userInfoResponse.data.message);
|
||
} else {
|
||
console.log('用户信息获取成功!');
|
||
}
|
||
|
||
// 3. 测试退出登录
|
||
console.log('\n3. 测试退出登录...');
|
||
const logoutResponse = await api.post('/auth/logout');
|
||
|
||
console.log('退出登录响应:', logoutResponse.data);
|
||
|
||
if (logoutResponse.data.code === 200) {
|
||
console.log('退出登录成功!');
|
||
}
|
||
|
||
} catch (error) {
|
||
console.error('测试过程中发生错误:', error.response ? error.response.data : error.message);
|
||
}
|
||
}
|
||
|
||
// 运行测试
|
||
console.log('准备运行登录功能测试...');
|
||
testLogin().then(() => {
|
||
console.log('\n登录功能测试完成');
|
||
}); |