index.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. // index.ts
  2. // 获取应用实例
  3. const app = getApp<IAppOption>()
  4. import { request, Response } from '../../utils/http'
  5. interface ListItem {
  6. createTime: string
  7. lastLookTime: string
  8. roomCoverUrl: string
  9. roomHostCode: string
  10. roomHostName: string
  11. roomId: string
  12. roomInfo: string
  13. roomShareCode: number
  14. roomShareUrl: string
  15. roomStatus: number
  16. roomTitle: string
  17. roomUserName: string
  18. roomViewCount: number
  19. tbStatus: number
  20. updateTime: string
  21. }
  22. type ListRes = Response & {
  23. data: {
  24. list: ListItem[]
  25. }
  26. }
  27. Page({
  28. data: {
  29. searchValue: '',
  30. dataList: [] as ListItem[]
  31. },
  32. // 事件处理函数
  33. bindViewTap() {
  34. },
  35. onLoad() {
  36. // @ts-ignore
  37. if (wx.getUserProfile) {
  38. this.setData({
  39. canIUseGetUserProfile: true
  40. })
  41. }
  42. },
  43. async onShow() {
  44. this.getTabBar().init();
  45. const res = await request.post<ListRes>('/takelook/roomList', {
  46. pageNum: 1,
  47. pageSize: 1000
  48. })
  49. // console.log(res.data.list)
  50. if (res.code === 0) {
  51. this.setData({
  52. dataList: res.data.list
  53. })
  54. }
  55. },
  56. handleToRoom(event: WechatMiniprogram.TouchEvent) {
  57. const { roomId } = event.detail
  58. console.log('roomId', roomId)
  59. wx.navigateTo({
  60. url: `/pages/room/room?roomId=${roomId}`
  61. })
  62. },
  63. onToTop(e: WechatMiniprogram.TouchEvent) {
  64. console.log('backToTop', e);
  65. },
  66. })