- app.js: 提取 registerBusListeners 方法,新增自动重连机制(3次上限) - configureDevice: bus 订阅迁移至 onShow,deviceConnect 按步骤区分处理逻辑 - configureDevice_2: setUserInfo 兼容 WIFISUCCESS 状态,WXML 覆盖六态 - configureDevice_3: 新增 reInitWifi 方法,最小化后重置 WiFi 列表 - replaceNetwork: 订阅迁移至 onShow,修复 selectComponent 空指针 - replaceNetwork_3: 修复 domain1 配网参数引用错误 - userInfo: 订阅迁移至 onShow,setUserInfo 兼容 WIFISUCCESS - searchDevice: 移除 onLoad 重复初始化,统一由 onShow 处理 - 所有 BLE 页面统一 onHide/onUnload 清理:resetReconnectCount + setGlobalData(null) + stop() Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
143 lines
6.8 KiB
Plaintext
143 lines
6.8 KiB
Plaintext
<view class="configureDevice2">
|
|
<view class="header">
|
|
<view>
|
|
<view>智能蓝牙秤</view>
|
|
<view>型号:{{device.name}}</view>
|
|
</view>
|
|
<view>
|
|
<block wx:if="{{connectState == BLUE_STATE.CONNECTSUCCESS || connectState == BLUE_STATE.WIFISUCCESS}}">
|
|
<view style="background-color: #2AC79F;"></view>
|
|
<view style="color: #2AC79F;">连接成功</view>
|
|
</block>
|
|
<block wx:elif="{{connectState == BLUE_STATE.SCANING}}">
|
|
<view style="background-color: #3194FB;"></view>
|
|
<view style="color: #3194FB;">正在搜索...</view>
|
|
</block>
|
|
<block wx:elif="{{connectState == BLUE_STATE.READY}}">
|
|
<view style="background-color: #3194FB;"></view>
|
|
<view style="color: #3194FB;">蓝牙就绪</view>
|
|
</block>
|
|
<block wx:elif="{{connectState == BLUE_STATE.UNAVAILABLE}}">
|
|
<view style="background-color: #F24439;"></view>
|
|
<view style="color: #F24439;">蓝牙不可用</view>
|
|
</block>
|
|
<block wx:elif="{{connectState == BLUE_STATE.CONNECTFAILED}}">
|
|
<view style="background-color: #F24439;"></view>
|
|
<view bind:tap="connectedDevice" style="color: #F24439;">连接失败,点击重试</view>
|
|
</block>
|
|
<block wx:else>
|
|
<view style="background-color: #999999;"></view>
|
|
<view style="color: #999999;">未连接</view>
|
|
</block>
|
|
</view>
|
|
</view>
|
|
<view class="section">
|
|
<view class="from">
|
|
<view>
|
|
<view>姓名</view>
|
|
<block wx:if="{{userId}}">
|
|
<view class="valueClass">{{realname}}</view>
|
|
</block>
|
|
<block wx:else>
|
|
<view>
|
|
<view>
|
|
<input
|
|
type="text"
|
|
value="{{realname}}"
|
|
bindinput="realnameInput"
|
|
placeholder="请输入您的姓名"
|
|
class="valueClass"
|
|
placeholder-class="placeholderClass" />
|
|
</view>
|
|
</view>
|
|
</block>
|
|
</view>
|
|
<view>
|
|
<view>性别</view>
|
|
<block wx:if="{{userId}}">
|
|
<view class="valueClass">{{sex.data[sex.index].name}}</view>
|
|
</block>
|
|
<block wx:else>
|
|
<view class="~arrowAfter">
|
|
<view>
|
|
<picker mode="selector" bindchange="sexChange" value="{{sex.index}}" range="{{sex.data}}" range-key="name">
|
|
<block wx:if="{{sex.index === ''}}">
|
|
<view class="placeholderClass">请选择您的性别</view>
|
|
</block>
|
|
<block wx:else>
|
|
<view class="valueClass">{{sex.data[sex.index].name}}</view>
|
|
</block>
|
|
</picker>
|
|
</view>
|
|
</view>
|
|
</block>
|
|
</view>
|
|
<view>
|
|
<view>生日</view>
|
|
<block wx:if="{{userId}}">
|
|
<view class="valueClass">{{birthday.label}}</view>
|
|
</block>
|
|
<block wx:else>
|
|
<view class="~arrowAfter">
|
|
<view>
|
|
<picker mode="date" bindchange="birthdayChange" value="{{birthday.value}}">
|
|
<block wx:if="{{birthday.value === ''}}">
|
|
<view class="placeholderClass">请选择您的生日</view>
|
|
</block>
|
|
<block wx:else>
|
|
<view class="valueClass">{{birthday.label}}</view>
|
|
</block>
|
|
</picker>
|
|
</view>
|
|
</view>
|
|
</block>
|
|
</view>
|
|
<view>
|
|
<view>身高</view>
|
|
<block wx:if="{{userId}}">
|
|
<view class="valueClass">{{height.data[height.index]}}cm</view>
|
|
</block>
|
|
<block wx:else>
|
|
<view class="~arrowAfter">
|
|
<view>
|
|
<picker mode="selector" bindchange="heightChange" value="{{height.index}}" range="{{height.data}}">
|
|
<block wx:if="{{height.index === ''}}">
|
|
<view class="placeholderClass">请选择您的身高</view>
|
|
</block>
|
|
<block wx:else>
|
|
<view class="valueClass">{{height.data[height.index]}}</view>
|
|
</block>
|
|
</picker>
|
|
</view>
|
|
<view>cm</view>
|
|
</view>
|
|
</block>
|
|
</view>
|
|
<view>
|
|
<view>体重</view>
|
|
<block wx:if="{{userId}}">
|
|
<view class="valueClass">{{weight.data[0][weight.index[0]]}}.{{weight.data[1][weight.index[1]]}}kg</view>
|
|
</block>
|
|
<block wx:else>
|
|
<view class="~arrowAfter">
|
|
<view>
|
|
<picker mode="multiSelector" bindchange="weightChange" value="{{weight.index}}" range="{{weight.data}}">
|
|
<block wx:if="{{weight.index && weight.index.length && weight.index[0] !== null && weight.index[1] !== null}}">
|
|
<view class="valueClass">{{weight.data[0][weight.index[0]]}}.{{weight.data[1][weight.index[1]]}}</view>
|
|
</block>
|
|
<block wx:else>
|
|
<view class="placeholderClass">请选择您的体重</view>
|
|
</block>
|
|
</picker>
|
|
</view>
|
|
<view>kg</view>
|
|
</view>
|
|
</block>
|
|
</view>
|
|
</view>
|
|
<view class="btn">
|
|
<view bind:tap="setUserInfo">下一步</view>
|
|
</view>
|
|
<view class="describe">请认真填写和完善您家人的健康信息,用于计算身体数据及运动卡路里消耗等,以便准确的分析数据。<text>(填写数据同时,踩亮蓝牙秤并与其保持连接)。</text></view>
|
|
</view>
|
|
</view> |