82 lines
2.0 KiB
JavaScript
82 lines
2.0 KiB
JavaScript
// 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);
|
|
}
|
|
}); |