refactor: migrate to Tencent Cloud backend

这个提交包含在:
Guoguo
2026-04-28 22:56:47 +08:00
父节点 267c75718b
当前提交 444c91c0b0
修改 102 个文件,包含 17927 行新增1997 行删除
@@ -13,6 +13,7 @@ Page({
selectedMode: 0,
subExpired: false,
subDays: 6,
fixedDurationMs: 600000,
submitting: false,
error: ''
},
@@ -26,7 +27,7 @@ Page({
checkSubscription: function () {
var http = require('../../utils/request')
var self = this
http.get('/api/v1/subscription/status').then(function (sub) {
http.get('/api/v1/subscription').then(function (sub) {
self.setData({
subExpired: sub.status !== 'active',
subDays: sub.remaining_days || 0
@@ -35,6 +36,7 @@ Page({
},
onToggleRegion: function (e) {
if (this.data.selectedMode === 0) return
var idx = e.currentTarget.dataset.idx
var regions = this.data.regions
regions[idx].checked = !regions[idx].checked
@@ -47,7 +49,13 @@ Page({
wx.navigateTo({ url: '/pages/subscribe-prompt/subscribe-prompt' })
return
}
this.setData({ selectedMode: mode })
var data = { selectedMode: mode }
if (mode === 0) {
var regions = this.data.regions
regions.forEach(function (r) { r.checked = true })
data.regions = regions
}
this.setData(data)
},
onStart: function () {
@@ -66,7 +74,7 @@ Page({
if (self.data.selectedMode === 1) {
self.setData({ submitting: false })
wx.navigateTo({ url: '/pages/auto-scan/auto-scan' })
wx.navigateTo({ url: '/pages/auto-scan/auto-scan?regions=' + mask })
return
}
@@ -74,7 +82,7 @@ Page({
region_mask: mask,
wavelength: 2,
brightness: 200,
duration_ms: 600000,
duration_ms: self.data.fixedDurationMs,
mode: self.data.selectedMode
}).then(function () {
return ble.startTreatment(mask)
@@ -83,7 +91,7 @@ Page({
wx.redirectTo({
url: '/pages/treating/treating?regions=' + mask +
'&wavelength=2' +
'&duration=600000' +
'&duration=' + self.data.fixedDurationMs +
'&mode=' + self.data.selectedMode
})
}).catch(function (err) {
@@ -22,13 +22,14 @@
</view>
<view class="page-title" style="font-size:28rpx;">选择护理区域</view>
<view class="mode-tip" wx:if="{{selectedMode === 0}}">普通模式固定 10 分钟,护理区域默认全脸,不可调整</view>
<view class="face-map">
<view class="face-region forehead {{regions[2].checked ? 'active' : ''}}" bindtap="onToggleRegion" data-idx="2">额头</view>
<view class="face-region left-cheek {{regions[0].checked ? 'active' : ''}}" bindtap="onToggleRegion" data-idx="0">左脸</view>
<view class="face-region right-cheek {{regions[1].checked ? 'active' : ''}}" bindtap="onToggleRegion" data-idx="1">右脸</view>
<view class="face-region nose {{regions[4].checked ? 'active' : ''}}" bindtap="onToggleRegion" data-idx="4">鼻唇</view>
<view class="face-region chin {{regions[3].checked ? 'active' : ''}}" bindtap="onToggleRegion" data-idx="3">下巴</view>
<view class="face-region forehead {{regions[2].checked ? 'active' : ''}} {{selectedMode === 0 ? 'disabled' : ''}}" bindtap="onToggleRegion" data-idx="2">额头</view>
<view class="face-region left-cheek {{regions[0].checked ? 'active' : ''}} {{selectedMode === 0 ? 'disabled' : ''}}" bindtap="onToggleRegion" data-idx="0">左脸</view>
<view class="face-region right-cheek {{regions[1].checked ? 'active' : ''}} {{selectedMode === 0 ? 'disabled' : ''}}" bindtap="onToggleRegion" data-idx="1">右脸</view>
<view class="face-region nose {{regions[4].checked ? 'active' : ''}} {{selectedMode === 0 ? 'disabled' : ''}}" bindtap="onToggleRegion" data-idx="4">鼻唇</view>
<view class="face-region chin {{regions[3].checked ? 'active' : ''}} {{selectedMode === 0 ? 'disabled' : ''}}" bindtap="onToggleRegion" data-idx="3">下巴</view>
</view>
<button class="btn-primary" bindtap="onStart" disabled="{{submitting}}" loading="{{submitting}}">
@@ -74,6 +74,19 @@
color: #E6508C;
}
.face-region.disabled {
border-color: #d8d8d8;
background: #eeeeee;
color: #999999;
}
.mode-tip {
color: #999999;
font-size: 24rpx;
text-align: center;
margin: -8rpx 0 20rpx;
}
.face-region.forehead {
top: 5%;
left: 25%;