diff --git a/admin-console/src/views/DeviceDetailView.vue b/admin-console/src/views/DeviceDetailView.vue
index 9ed563b..71734af 100644
--- a/admin-console/src/views/DeviceDetailView.vue
+++ b/admin-console/src/views/DeviceDetailView.vue
@@ -162,8 +162,25 @@ export default {
onViewLogs() {
this.$emit('navigate', 'log', { device_id: this.deviceId })
},
- onCheckUpdate() {
+ async onCheckUpdate() {
uni.showToast({ title: '正在检查更新...', icon: 'none' })
+ try {
+ const data = await get('/api/v1/admin/firmware')
+ const records = data.records || []
+ const latest = records.filter(r => r.status === 1).sort((a, b) => b.firmware_id - a.firmware_id)[0]
+ if (!latest) {
+ uni.showToast({ title: '暂无固件信息', icon: 'none' })
+ return
+ }
+ const current = this.device && this.device.firmware_version
+ if (current && current === latest.version) {
+ uni.showToast({ title: '当前已是最新版本', icon: 'success' })
+ } else {
+ uni.showToast({ title: '发现新版本 v' + latest.version, icon: 'none', duration: 3000 })
+ }
+ } catch (e) {
+ uni.showToast({ title: '检查更新失败', icon: 'none' })
+ }
},
formatDate: formatDateUtil
}
diff --git a/admin-console/src/views/UserDetailView.vue b/admin-console/src/views/UserDetailView.vue
index 0f06ff5..af26e0f 100644
--- a/admin-console/src/views/UserDetailView.vue
+++ b/admin-console/src/views/UserDetailView.vue
@@ -5,7 +5,6 @@
diff --git a/miniprogram/pages/auto-scan/auto-scan.js b/miniprogram/pages/auto-scan/auto-scan.js
index 0c525e1..a3460ec 100644
--- a/miniprogram/pages/auto-scan/auto-scan.js
+++ b/miniprogram/pages/auto-scan/auto-scan.js
@@ -65,7 +65,7 @@ Page({
parseScanResults: function (regions) {
return regions.map(function (name) {
- return { region: name, pd: '--' }
+ return { region: name, pd: '待检测' }
})
},
diff --git a/miniprogram/pages/auto-scan/auto-scan.wxml b/miniprogram/pages/auto-scan/auto-scan.wxml
index b00aa0a..11e389b 100644
--- a/miniprogram/pages/auto-scan/auto-scan.wxml
+++ b/miniprogram/pages/auto-scan/auto-scan.wxml
@@ -15,6 +15,7 @@
请将面罩对准面部
+ 连接设备后可获取皮肤数据
🔧 调试工具
diff --git a/miniprogram/pages/index/index.wxml b/miniprogram/pages/index/index.wxml
index eed3fea..a2229f3 100644
--- a/miniprogram/pages/index/index.wxml
+++ b/miniprogram/pages/index/index.wxml
@@ -23,6 +23,15 @@
+
+
+ 💳
+ 智能模式 · 剩余{{subRemaining}}天
+ 未订阅智能模式
+
+ ›
+
+
diff --git a/miniprogram/pages/index/index.wxss b/miniprogram/pages/index/index.wxss
index 6af5421..1e8b2a9 100644
--- a/miniprogram/pages/index/index.wxss
+++ b/miniprogram/pages/index/index.wxss
@@ -18,3 +18,27 @@
.btn-secondary::after {
border: none;
}
+
+.sub-info {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ background: #fff;
+ border-radius: 16rpx;
+ padding: 24rpx;
+ margin-top: 20rpx;
+}
+.sub-info-left {
+ display: flex;
+ align-items: center;
+ gap: 12rpx;
+ font-size: 28rpx;
+ color: #333;
+}
+.sub-info-icon {
+ font-size: 32rpx;
+}
+.sub-info-arrow {
+ color: #999;
+ font-size: 32rpx;
+}
diff --git a/miniprogram/pages/login/login.js b/miniprogram/pages/login/login.js
index 7e6e36c..c1c078b 100644
--- a/miniprogram/pages/login/login.js
+++ b/miniprogram/pages/login/login.js
@@ -65,6 +65,10 @@ Page({
})
},
+ onAgreement: function () {
+ wx.showModal({ title: '提示', content: '用户协议和隐私政策内容建设中', showCancel: false })
+ },
+
onGetPhoneNumber: function (e) {
var self = this
if (!e.detail || !e.detail.code) {
diff --git a/miniprogram/pages/login/login.wxml b/miniprogram/pages/login/login.wxml
index e501ede..ac7757d 100644
--- a/miniprogram/pages/login/login.wxml
+++ b/miniprogram/pages/login/login.wxml
@@ -18,10 +18,10 @@
-