// 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); } });