Files
ai_dianshang/miniprogram/pages/network-test/index.js

82 lines
2.0 KiB
JavaScript
Raw Normal View History

2025-11-17 14:11:46 +08:00
// pages/network-test/index.js
const { config } = require('../../config/index');
Page({
data: {
testResults: [],
isLoading: false
},
onLoad() {
console.log('Network test page loaded');
console.log('API Base:', config.apiBase);
},
// 测试基本连接
testBasicConnection() {
this.setData({ isLoading: true });
wx.request({
url: `${config.apiBase}/health`,
method: 'GET',
success: (res) => {
console.log('Health check success:', res);
this.addTestResult('Health Check', 'SUCCESS', res.statusCode, JSON.stringify(res.data));
},
fail: (err) => {
console.error('Health check failed:', err);
this.addTestResult('Health Check', 'FAILED', 0, err.errMsg);
},
complete: () => {
this.setData({ isLoading: false });
}
});
},
// 测试分类接口
testCategoriesAPI() {
this.setData({ isLoading: true });
wx.request({
url: `${config.apiBase}/products/categories`,
method: 'GET',
success: (res) => {
console.log('Categories API success:', res);
this.addTestResult('Categories API', 'SUCCESS', res.statusCode, `${res.data?.data?.length || 0} categories`);
},
fail: (err) => {
console.error('Categories API failed:', err);
this.addTestResult('Categories API', 'FAILED', 0, err.errMsg);
},
complete: () => {
this.setData({ isLoading: false });
}
});
},
// 添加测试结果
addTestResult(testName, status, statusCode, message) {
const result = {
testName,
status,
statusCode,
message,
timestamp: new Date().toLocaleTimeString()
};
const results = [...this.data.testResults, result];
this.setData({ testResults: results });
},
// 清除测试结果
clearResults() {
this.setData({ testResults: [] });
},
// 测试所有接口
testAll() {
this.clearResults();
setTimeout(() => this.testBasicConnection(), 100);
setTimeout(() => this.testCategoriesAPI(), 1000);
}
});