// index.ts // 获取应用实例 const app = getApp() // import { request, Response } from '../../utils/http' import { getHomeRoomList, ListItem } from '../../api/roomList' import { getUserInfo } from '../../api/user' Page({ data: { searchValue: '', dataList: [] as ListItem[], searchDataList: [] as ListItem[], isLoad: false }, // 事件处理函数 async onLoad() { await getUserInfo() }, async onShow() { this.getTabBar().init(); this.fetchRoomList(); const t = wx.getAccountInfoSync() console.log('t', t) }, async fetchRoomList() { const res = await getHomeRoomList({}); this.setData({ dataList: res, isLoad: true }) wx.hideLoading(); }, handleSerach(event: WechatMiniprogram.TouchEvent) { console.log('event', event) const { value } = event.detail const updateData = this.data.dataList.filter(item => item.roomTitle.includes(value)) console.log('updateData', updateData) this.setData({ searchDataList: updateData }) }, handleToRoom(event: WechatMiniprogram.TouchEvent) { const { roomId, status } = event.detail const isTour = Number(status) === 1 ? 0 : 1 console.log('handleToRoom', roomId, status, isTour) wx.navigateTo({ url: `/pages/room/room?roomId=${roomId}&isTour=${isTour}` }) }, onToTop(e: WechatMiniprogram.TouchEvent) { console.log('backToTop', e); }, async onPullDownRefresh() { wx.showLoading({ title: '加载中...' }); await this.fetchRoomList(); this.setData({ searchValue: '', searchDataList: [] }) wx.stopPullDownRefresh() } })