index.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. wx.hideLoading();
  31. },
  32. handleSerach(event: WechatMiniprogram.TouchEvent) {
  33. console.log('event', event)
  34. const { value } = event.detail
  35. const updateData = this.data.dataList.filter(item => item.roomTitle.includes(value))
  36. console.log('updateData', updateData)
  37. this.setData({
  38. searchDataList: updateData
  39. })
  40. },
  41. handleToRoom(event: WechatMiniprogram.TouchEvent) {
  42. const { roomId, status } = event.detail
  43. const isTour = Number(status) === 1 ? 0 : 1
  44. console.log('handleToRoom', roomId, status, isTour)
  45. wx.navigateTo({
  46. url: `/pages/room/room?roomId=${roomId}&isTour=${isTour}`
  47. })
  48. },
  49. onToTop(e: WechatMiniprogram.TouchEvent) {
  50. console.log('backToTop', e);
  51. },
  52. async onPullDownRefresh() {
  53. wx.showLoading({
  54. title: '加载中...'
  55. });
  56. await this.fetchRoomList();
  57. this.setData({
  58. searchValue: '',
  59. searchDataList: []
  60. })
  61. wx.stopPullDownRefresh()
  62. }
  63. })