[AI Generated]: chore(*): 统一页面后缀为TS+LESS并清理searchDevice页
This commit is contained in:
+39
-7
@@ -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 })
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user