Initial commit
This commit is contained in:
82
miniprogram/pages/network-test/index.js
Normal file
82
miniprogram/pages/network-test/index.js
Normal file
@@ -0,0 +1,82 @@
|
||||
// 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);
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user