myScene.ts 1.3 KB

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