[AI Generated]: chore(*): 统一页面后缀为TS+LESS并清理searchDevice页

This commit is contained in:
17792275749
2026-05-12 09:47:40 +08:00
parent 3b4a5e1b0d
commit 441baf66ad
12 changed files with 89 additions and 27 deletions
@@ -1,3 +1,32 @@
/** WiFi 项模型 */
interface WifiItem {
/** WiFi 唯一 id */
id: string
/** WiFi 名称(SSID) */
name: string
/** 是否已通过本页配网成功 */
connected: boolean
}
/** 当前已连接设备(顶部卡片) */
interface CurrentDevice {
/** 设备唯一 id */
id: string
/** 设备名称 */
name: string
}
/** 密码态选中的 WiFi */
interface SelectedWifi {
/** WiFi id,空字符串表示未选中 */
id: string
/** WiFi 名称 */
name: string
}
/** 页面状态 */
type WifiStatus = 'idle' | 'searching' | 'list' | 'empty' | 'password'
// 是否 mock 能搜索到 WiFi,false 则走空状态
const MOCK_HAS_WIFI = true
@@ -5,6 +34,9 @@ const MOCK_HAS_WIFI = true
const MOCK_SEARCH_DURATION = 600
Page({
/* 搜索定时器引用,onUnload 时清理 */
_searchTimer: null as number | null,
data: {
/**
*
@@ -14,16 +46,16 @@ Page({
* - empty: 搜索完成但无 WiFi
* - password: 从列表选中某项后进入密码输入态
*/
status: 'idle',
status: 'idle' as WifiStatus,
/* 当前已连接的设备(从上一页带过来的固定卡片信息) */
currentDevice: {
id: 'mock-device',
name: '智能体重秤 Pro',
},
} as CurrentDevice,
/* WiFi 列表(connected: true 表示已通过本页配网成功的网络) */
wifiList: [],
wifiList: [] as WifiItem[],
/* 是否已有任一 WiFi 配网成功,决定底部「确认」按钮是否可点击 */
hasConnected: false,
@@ -32,7 +64,7 @@ Page({
selectedWifi: {
id: '',
name: '',
},
} as SelectedWifi,
/* 密码输入框值 */
selectWifiPWD: '',
@@ -82,8 +114,8 @@ Page({
},
/* 点击某个 WiFi 项 → 进密码态 */
onTapWifi(e) {
const id = e.currentTarget.dataset.id
onTapWifi(e: WechatMiniprogram.TouchEvent) {
const id = e.currentTarget.dataset.id as string
const target = this.data.wifiList.find(item => item.id === id)
if (!target) return
@@ -99,7 +131,7 @@ Page({
},
/* 密码输入 */
passwordInput(e) {
passwordInput(e: WechatMiniprogram.Input) {
this.setData({ selectWifiPWD: e.detail.value })
},