// pages/course/course.js import { getVRCourseList } from '../../utils/request' const { noExhibitionImg } = require('../../utils/images'); Page({ /** * 页面的初始数据 */ data: { testData: 20, enable: false, scrollTop: 0, noExhibitionImg, query: { pageNum: 1, pageSize: 10, searchKey: "" }, list: [] }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { }, async getCourseList() { const { code, data } = await getVRCourseList(this.data.query); if (code === 0) { console.log('data', data) this.setData({ list: data.records }) } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() {}, /** * 生命周期函数--监听页面显示 */ onShow() { this.getCourseList(); }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, handlerSearch({ detail }) { console.log('detail', detail.value) this.setData({ "query.searchKey": detail.value }, () => { this.getCourseList(); }) }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { }, openHost() { wx.navigateToMiniProgram({ appId: 'wxd55ee54235e90359', path: 'pages/paid-room/paid-room', extraData: { roomId: 'test-01586', role: "leader", userId: '066893f525e56f09ce8b4420dff7e0681', nickname: "四维展主持人", avatar: "https://4dkk.4dage.com/take-look/images/other/6d5298a02bd849119b7e5357cbd6edff.jpeg" }, envVersion: 'develop', success(res) { // 打开成功 } }) }, openCustomer() { wx.navigateToMiniProgram({ appId: 'wxd55ee54235e90359', path: 'pages/paid-room/paid-room', extraData: { roomId: 'test-01586', userId: 'xxxx121212', role: "customer", nickname: "四维展客人", avatar: "https://4dkk.4dage.com/take-look/images/other/6d5298a02bd849119b7e5357cbd6edff.jpeg" }, envVersion: 'develop', success(res) { // 打开成功 } }) }, handleVRDetail({ currentTarget }) { const { id } = currentTarget.dataset; console.log('item-id', id) wx.navigateTo({ url: `/pages/course_detail/course_detail?id=${id}`, }) }, onRefresh() { this.setData({ enable: true, query: { pageNum: 1, pageSize: 10, searchKey: "" }, }, () => { this.getCourseList(); }); setTimeout(() => { this.setData({ enable: false }); }, 1500); }, onScroll(e) { const { scrollTop } = e.detail; this.setData({ scrollTop }); } })