import { baseUrl } from "../../../request"; const { globalImgUrl } = require("../../../request") const { notLogin } = require('../../../utils/util') // pages/course/homepage/homepage.js Page({ data: { courseList: [], bannerList: [], globalImgUrl }, // 跳转课程列表页 gotoCourseList(e) { const courseType = e.currentTarget.dataset.type; wx.navigateTo({ url: `/pages/course/courseList/courseList?type=${courseType}`, }); }, // 跳转课程详情 gotoCourseDetail(e) { const courseId = e.currentTarget.dataset.id; wx.navigateTo({ url: `/pages/course/courseDetail/courseDetail?id=${courseId}`, }); }, // 跳转课程搜索页面 gotoSearch() { wx.navigateTo({ url: '/pages/course/searchCourses/searchCourses', }); }, // 获取热门课程 getCourseList() { // 请求后端接口 wx.request({ url: baseUrl + '/course/query/hot', // ← 替换为真实接口 method: 'POST', header: { Authorization: wx.getStorageSync('token') }, success: (res) => { if (res.data.code === 1) { console.log('课程列表---->',res.data.data); // 将后端的 data 数组绑定到 items this.setData({ courseList: res.data.data }); } else { notLogin(res.data.message) } }, fail: () => { wx.showToast({ title: '网络异常,请稍后重试', icon: 'none' }); } }); }, getBannerList() { const token = wx.getStorageSync('token') wx.request({ url: baseUrl + '/banner/mini/list', method: 'GET', header: { 'Authorization': token }, success: res => { if (res.data.code === 1) { this.setData({ bannerList: res.data.data }); } else { notLogin(res.data.message) } }, fail: () => { wx.showToast({ title: '网络异常,请稍后重试', icon: 'none' }); } }) }, /** * 生命周期函数--监听页面加载 */ onLoad() { this.getBannerList() this.getCourseList() }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })