index.ts 1.7 KB

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