index.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // index.ts
  2. // 获取应用实例
  3. const app = getApp<IAppOption>()
  4. // import { request, Response } from '../../utils/http'
  5. import { getHomeRoomList, ListItem } from '../../api/roomList'
  6. import { getUserInfo } from '../../api/user'
  7. Page({
  8. data: {
  9. searchValue: '',
  10. dataList: [] as ListItem[],
  11. searchDataList: [] as ListItem[],
  12. isLoad: false
  13. },
  14. // 事件处理函数
  15. async onLoad() {
  16. await getUserInfo()
  17. },
  18. async onShow() {
  19. this.getTabBar().init();
  20. this.fetchRoomList();
  21. const t = wx.getAccountInfoSync()
  22. console.log('t', t)
  23. },
  24. async fetchRoomList() {
  25. const res = await getHomeRoomList({});
  26. this.setData({
  27. dataList: res,
  28. isLoad: true
  29. })
  30. },
  31. handleSerach(event: WechatMiniprogram.TouchEvent) {
  32. console.log('event', event)
  33. const { value } = event.detail
  34. const updateData = this.data.dataList.filter(item => item.roomTitle.includes(value))
  35. console.log('updateData', updateData)
  36. this.setData({
  37. searchDataList: updateData
  38. })
  39. },
  40. handleToRoom(event: WechatMiniprogram.TouchEvent) {
  41. const { roomId, status } = event.detail
  42. const isTour = Number(status) === 1 ? 0 : 1
  43. console.log('handleToRoom', roomId, status, isTour)
  44. wx.navigateTo({
  45. url: `/pages/room/room?roomId=${roomId}&isTour=${isTour}`
  46. })
  47. },
  48. onToTop(e: WechatMiniprogram.TouchEvent) {
  49. console.log('backToTop', e);
  50. },
  51. onPullDownRefresh () {
  52. this.fetchRoomList();
  53. wx.stopPullDownRefresh()
  54. }
  55. })