diff --git a/pages/profile/index.js b/pages/profile/index.js index d161af4..0e5d1bf 100644 --- a/pages/profile/index.js +++ b/pages/profile/index.js @@ -108,9 +108,10 @@ Page({ if (userType && userType !== '') { let identityLabel = '身份:not_set' switch (userType) { - case 'buyer': identityLabel = '身份:buyer'; break - case 'seller': identityLabel = '身份:seller'; break - case 'both': identityLabel = '身份:buyer+seller'; break + case 'buyer': identityLabel = '身份:买家'; break + case 'seller': identityLabel = '身份:卖家'; break + case 'both': identityLabel = '身份:买卖家'; break + case 'buyer+seller': identityLabel = '身份:买卖家'; break } filteredTags.push(identityLabel) console.log('加载用户信息 - 根据当前用户类型显示身份标签:', identityLabel) @@ -220,9 +221,15 @@ Page({ this.updateUserTags(userId, serverType) }, - // 格式化用户类型显示 - 直接返回数据库中的type字段值 + // 格式化用户类型显示 formatUserType(type) { - return type || 'not_set' + switch (type) { + case 'buyer': return '买家'; + case 'seller': return '卖家'; + case 'both': return '买卖家'; + case 'buyer+seller': return '买卖家'; + default: return type || 'not_set'; + } }, // 设置为买家 diff --git a/pages/seller/index.js b/pages/seller/index.js index 2e90c56..66af0ba 100644 --- a/pages/seller/index.js +++ b/pages/seller/index.js @@ -3565,7 +3565,7 @@ Page({ contactCustomerService() { wx.showModal({ title: '客服电话', - content: '123456', + content: '18140203880', showCancel: true, cancelText: '取消', confirmText: '拨打', diff --git a/pages/test-tools/api-test.js b/pages/test-tools/api-test.js new file mode 100644 index 0000000..5ab8317 --- /dev/null +++ b/pages/test-tools/api-test.js @@ -0,0 +1,66 @@ +// pages/test-tools/api-test.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/test-tools/api-test.wxml b/pages/test-tools/api-test.wxml new file mode 100644 index 0000000..52cc2b5 --- /dev/null +++ b/pages/test-tools/api-test.wxml @@ -0,0 +1,2 @@ + +pages/test-tools/api-test.wxml \ No newline at end of file diff --git a/pages/test-tools/clear-storage.js b/pages/test-tools/clear-storage.js new file mode 100644 index 0000000..8106aaa --- /dev/null +++ b/pages/test-tools/clear-storage.js @@ -0,0 +1,66 @@ +// pages/test-tools/clear-storage.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/test-tools/clear-storage.wxml b/pages/test-tools/clear-storage.wxml new file mode 100644 index 0000000..f03c1cd --- /dev/null +++ b/pages/test-tools/clear-storage.wxml @@ -0,0 +1,2 @@ + +pages/test-tools/clear-storage.wxml \ No newline at end of file diff --git a/pages/test-tools/connection-test.js b/pages/test-tools/connection-test.js new file mode 100644 index 0000000..2d1276a --- /dev/null +++ b/pages/test-tools/connection-test.js @@ -0,0 +1,66 @@ +// pages/test-tools/connection-test.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/test-tools/connection-test.wxml b/pages/test-tools/connection-test.wxml new file mode 100644 index 0000000..f6f0398 --- /dev/null +++ b/pages/test-tools/connection-test.wxml @@ -0,0 +1,2 @@ + +pages/test-tools/connection-test.wxml \ No newline at end of file diff --git a/pages/test-tools/fix-connection.js b/pages/test-tools/fix-connection.js new file mode 100644 index 0000000..e00ffd0 --- /dev/null +++ b/pages/test-tools/fix-connection.js @@ -0,0 +1,66 @@ +// pages/test-tools/fix-connection.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/test-tools/fix-connection.wxml b/pages/test-tools/fix-connection.wxml new file mode 100644 index 0000000..a9e8c39 --- /dev/null +++ b/pages/test-tools/fix-connection.wxml @@ -0,0 +1,2 @@ + +pages/test-tools/fix-connection.wxml \ No newline at end of file diff --git a/pages/test-tools/gross-weight-tester.js b/pages/test-tools/gross-weight-tester.js new file mode 100644 index 0000000..34bee83 --- /dev/null +++ b/pages/test-tools/gross-weight-tester.js @@ -0,0 +1,66 @@ +// pages/test-tools/gross-weight-tester.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/test-tools/gross-weight-tester.wxml b/pages/test-tools/gross-weight-tester.wxml new file mode 100644 index 0000000..be81f4b --- /dev/null +++ b/pages/test-tools/gross-weight-tester.wxml @@ -0,0 +1,2 @@ + +pages/test-tools/gross-weight-tester.wxml \ No newline at end of file diff --git a/pages/test-tools/phone-test.js b/pages/test-tools/phone-test.js new file mode 100644 index 0000000..d7319c4 --- /dev/null +++ b/pages/test-tools/phone-test.js @@ -0,0 +1,66 @@ +// pages/test-tools/phone-test.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/test-tools/phone-test.wxml b/pages/test-tools/phone-test.wxml new file mode 100644 index 0000000..1e321e5 --- /dev/null +++ b/pages/test-tools/phone-test.wxml @@ -0,0 +1,2 @@ + +pages/test-tools/phone-test.wxml \ No newline at end of file diff --git a/pages/test-tools/test-mode-switch.js b/pages/test-tools/test-mode-switch.js new file mode 100644 index 0000000..f7df78b --- /dev/null +++ b/pages/test-tools/test-mode-switch.js @@ -0,0 +1,139 @@ +// pages/test-tools/test-mode-switch.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + isDarkMode: false, + isHighContrast: false + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + // 从本地存储获取当前模式设置 + const darkMode = wx.getStorageSync('isDarkMode') || false + const highContrast = wx.getStorageSync('isHighContrast') || false + this.setData({ + isDarkMode: darkMode, + isHighContrast: highContrast + }) + this.applyModeSettings() + }, + + /** + * 切换深色/浅色模式 + */ + toggleDarkMode(e) { + const isDarkMode = e.detail.value + this.setData({ isDarkMode }) + wx.setStorageSync('isDarkMode', isDarkMode) + this.applyModeSettings() + }, + + /** + * 切换高对比度模式 + */ + toggleHighContrast(e) { + const isHighContrast = e.detail.value + this.setData({ isHighContrast }) + wx.setStorageSync('isHighContrast', isHighContrast) + this.applyModeSettings() + }, + + /** + * 应用模式设置 + */ + applyModeSettings() { + const { isDarkMode, isHighContrast } = this.data + + // 创建或删除高对比度样式 + this.createOrRemoveHighContrastStyle(isHighContrast) + + // 更新窗口背景和导航栏样式 + this.updateWindowStyle(isDarkMode) + + console.log(`黑白测试模式设置: 深色模式=${isDarkMode}, 高对比度=${isHighContrast}`) + wx.showToast({ + title: '模式已更新', + icon: 'success' + }) + }, + + /** + * 创建或删除高对比度样式 + */ + createOrRemoveHighContrastStyle(enable) { + // 移除旧的高对比度样式 + const oldStyle = wx.createSelectorQuery().select('#highContrastStyle') + oldStyle.context((res) => { + if (res.context) { + wx.removeStyleSheet('#highContrastStyle') + } + }) + + if (enable) { + // 创建高对比度样式 + const styleContent = ` + /* 高对比度样式 */ + * { + filter: grayscale(100%) contrast(120%) !important; + } + + /* 确保文字可读性 */ + text, span, div, p { + color: #000 !important; + background-color: #fff !important; + } + + /* 按钮和交互元素 */ + button, .btn { + border: 2px solid #000 !important; + color: #000 !important; + background-color: #fff !important; + } + ` + + // 动态添加样式 + const styleSheet = document.createElement('style') + styleSheet.id = 'highContrastStyle' + styleSheet.textContent = styleContent + document.head.appendChild(styleSheet) + } + }, + + /** + * 更新窗口样式 + */ + updateWindowStyle(isDarkMode) { + wx.setNavigationBarColor({ + frontColor: isDarkMode ? '#ffffff' : '#000000', + backgroundColor: isDarkMode ? '#000000' : '#ffffff', + animation: { + duration: 400, + timingFunc: 'easeInOut' + } + }) + + wx.setBackgroundColor({ + backgroundColor: isDarkMode ? '#000000' : '#ffffff', + backgroundColorTop: isDarkMode ? '#000000' : '#ffffff', + backgroundColorBottom: isDarkMode ? '#000000' : '#ffffff' + }) + }, + + /** + * 重置所有设置 + */ + resetAllSettings() { + this.setData({ + isDarkMode: false, + isHighContrast: false + }) + wx.setStorageSync('isDarkMode', false) + wx.setStorageSync('isHighContrast', false) + this.applyModeSettings() + } +}) \ No newline at end of file diff --git a/pages/test-tools/test-mode-switch.wxml b/pages/test-tools/test-mode-switch.wxml new file mode 100644 index 0000000..1fb3963 --- /dev/null +++ b/pages/test-tools/test-mode-switch.wxml @@ -0,0 +1,50 @@ + + + + 黑白测试设置 + 调整应用的显示模式以进行黑白测试 + + + + + 深色模式 + 切换应用的明/暗主题 + + + + + + + 高对比度模式 + 启用黑白高对比度显示 + + + + + + + + + + 提示: + 1. 深色模式会改变应用的整体色调 + 2. 高对比度模式会将所有元素转为黑白并提高对比度 + 3. 这些设置会保存在本地,下次打开应用时自动应用 + + \ No newline at end of file diff --git a/pages/test-tools/test-mode-switch.wxss b/pages/test-tools/test-mode-switch.wxss new file mode 100644 index 0000000..73d1bf2 --- /dev/null +++ b/pages/test-tools/test-mode-switch.wxss @@ -0,0 +1,149 @@ +/** pages/test-tools/test-mode-switch.wxss **/ +.container { + padding: 40rpx 30rpx; + background-color: #fff; + min-height: 100vh; +} + +.header { + text-align: center; + margin-bottom: 60rpx; +} + +.title { + font-size: 36rpx; + font-weight: bold; + color: #333; + display: block; + margin-bottom: 20rpx; +} + +.subtitle { + font-size: 26rpx; + color: #666; + display: block; + line-height: 1.5; +} + +.setting-item { + display: flex; + align-items: center; + justify-content: space-between; + padding: 30rpx 0; + border-bottom: 1rpx solid #f0f0f0; +} + +.setting-label { + flex: 1; + margin-right: 30rpx; +} + +.label-text { + font-size: 30rpx; + color: #333; + display: block; + margin-bottom: 8rpx; +} + +.label-desc { + font-size: 24rpx; + color: #999; + display: block; + line-height: 1.4; +} + +.setting-switch { + transform: scale(1.2); +} + +.button-group { + margin-top: 60rpx; + padding: 0 20rpx; +} + +.reset-button { + width: 100%; + height: 90rpx; + line-height: 90rpx; + font-size: 30rpx; + border-radius: 15rpx; + border: 2rpx solid #1AAD19; + color: #1AAD19; + background-color: #fff; +} + +.reset-button:active { + background-color: #f0f0f0; +} + +.tips { + margin-top: 60rpx; + padding: 30rpx; + background-color: #f8f8f8; + border-radius: 15rpx; + border-left: 4rpx solid #1AAD19; +} + +.tip-text { + font-size: 28rpx; + font-weight: bold; + color: #333; + display: block; + margin-bottom: 15rpx; +} + +.tip-content { + font-size: 24rpx; + color: #666; + display: block; + margin-bottom: 10rpx; + line-height: 1.5; +} + +/* 深色模式适配 */ +.container.dark-mode { + background-color: #1a1a1a; +} + +.container.dark-mode .title { + color: #fff; +} + +.container.dark-mode .subtitle { + color: #ccc; +} + +.container.dark-mode .setting-item { + border-bottom-color: #333; +} + +.container.dark-mode .label-text { + color: #fff; +} + +.container.dark-mode .label-desc { + color: #999; +} + +.container.dark-mode .reset-button { + border-color: #4CAF50; + color: #4CAF50; + background-color: #1a1a1a; +} + +.container.dark-mode .reset-button:active { + background-color: #333; +} + +.container.dark-mode .tips { + background-color: #2a2a2a; + border-left-color: #4CAF50; +} + +.container.dark-mode .tip-text { + color: #fff; +} + +.container.dark-mode .tip-content { + color: #ccc; +} \ No newline at end of file diff --git a/pages/test/undercarriage-test.js b/pages/test/undercarriage-test.js new file mode 100644 index 0000000..5eefd0a --- /dev/null +++ b/pages/test/undercarriage-test.js @@ -0,0 +1,66 @@ +// pages/test/undercarriage-test.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/test/undercarriage-test.wxml b/pages/test/undercarriage-test.wxml new file mode 100644 index 0000000..a207e69 --- /dev/null +++ b/pages/test/undercarriage-test.wxml @@ -0,0 +1,2 @@ + +pages/test/undercarriage-test.wxml \ No newline at end of file