From c2f0c46c4d3f5cc07f68e1c2cd39692abf4c29ec Mon Sep 17 00:00:00 2001 From: Abin Date: Mon, 5 Jan 2026 18:07:57 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E6=9E=84=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IndexFreeCourseDetails.js | 131 ++++++ .../IndexFreeCourseDetails.json | 3 + .../IndexFreeCourseDetails.wxml | 25 + .../IndexFreeCourseDetails.wxss | 111 +++++ .../IndexNewCourseDetails.js | 69 +++ .../IndexNewCourseDetails.json | 5 + .../IndexNewCourseDetails.wxml | 2 + .../IndexNewCourseDetails.wxss | 1 + pages/LoginOrOutDetails/LoginOrOutDetails.js | 197 ++++++++ .../LoginOrOutDetails/LoginOrOutDetails.json | 4 + .../LoginOrOutDetails/LoginOrOutDetails.wxml | 25 + .../LoginOrOutDetails/LoginOrOutDetails.wxss | 117 +++++ pages/SetPasswordCode/SetPasswordCode.js | 433 ++++++++++++++++++ pages/SetPasswordCode/SetPasswordCode.json | 13 + pages/SetPasswordCode/SetPasswordCode.wxml | 66 +++ pages/SetPasswordCode/SetPasswordCode.wxss | 1 + pages/VideoDetails/VideoDetails.js | 162 +++++++ pages/VideoDetails/VideoDetails.json | 5 + pages/VideoDetails/VideoDetails.wxml | 26 ++ pages/VideoDetails/VideoDetails.wxss | 109 +++++ pages/VideoDetailsPage/VideoDetailsPage.js | 83 ++++ pages/VideoDetailsPage/VideoDetailsPage.json | 6 + pages/VideoDetailsPage/VideoDetailsPage.wxml | 3 + pages/VideoDetailsPage/VideoDetailsPage.wxss | 7 + pages/WebPageDetails/WebPageDetails.js | 103 +++++ pages/WebPageDetails/WebPageDetails.json | 5 + pages/WebPageDetails/WebPageDetails.wxml | 12 + pages/WebPageDetails/WebPageDetails.wxss | 63 +++ pages/index/index.js | 256 +++++++++++ pages/index/index.json | 7 + pages/index/index.wxml | 75 +++ pages/index/index.wxss | 137 ++++++ pages/kecheng/kecheng.js | 98 ++++ pages/kecheng/kecheng.json | 6 + pages/kecheng/kecheng.wxml | 17 + pages/kecheng/kecheng.wxss | 50 ++ pages/wode/wode.js | 200 ++++++++ pages/wode/wode.json | 8 + pages/wode/wode.wxml | 61 +++ pages/wode/wode.wxss | 115 +++++ 40 files changed, 2817 insertions(+) create mode 100644 pages/IndexFreeCourseDetails/IndexFreeCourseDetails.js create mode 100644 pages/IndexFreeCourseDetails/IndexFreeCourseDetails.json create mode 100644 pages/IndexFreeCourseDetails/IndexFreeCourseDetails.wxml create mode 100644 pages/IndexFreeCourseDetails/IndexFreeCourseDetails.wxss create mode 100644 pages/IndexNewCourseDetails/IndexNewCourseDetails.js create mode 100644 pages/IndexNewCourseDetails/IndexNewCourseDetails.json create mode 100644 pages/IndexNewCourseDetails/IndexNewCourseDetails.wxml create mode 100644 pages/IndexNewCourseDetails/IndexNewCourseDetails.wxss create mode 100644 pages/LoginOrOutDetails/LoginOrOutDetails.js create mode 100644 pages/LoginOrOutDetails/LoginOrOutDetails.json create mode 100644 pages/LoginOrOutDetails/LoginOrOutDetails.wxml create mode 100644 pages/LoginOrOutDetails/LoginOrOutDetails.wxss create mode 100644 pages/SetPasswordCode/SetPasswordCode.js create mode 100644 pages/SetPasswordCode/SetPasswordCode.json create mode 100644 pages/SetPasswordCode/SetPasswordCode.wxml create mode 100644 pages/SetPasswordCode/SetPasswordCode.wxss create mode 100644 pages/VideoDetails/VideoDetails.js create mode 100644 pages/VideoDetails/VideoDetails.json create mode 100644 pages/VideoDetails/VideoDetails.wxml create mode 100644 pages/VideoDetails/VideoDetails.wxss create mode 100644 pages/VideoDetailsPage/VideoDetailsPage.js create mode 100644 pages/VideoDetailsPage/VideoDetailsPage.json create mode 100644 pages/VideoDetailsPage/VideoDetailsPage.wxml create mode 100644 pages/VideoDetailsPage/VideoDetailsPage.wxss create mode 100644 pages/WebPageDetails/WebPageDetails.js create mode 100644 pages/WebPageDetails/WebPageDetails.json create mode 100644 pages/WebPageDetails/WebPageDetails.wxml create mode 100644 pages/WebPageDetails/WebPageDetails.wxss create mode 100644 pages/index/index.js create mode 100644 pages/index/index.json create mode 100644 pages/index/index.wxml create mode 100644 pages/index/index.wxss create mode 100644 pages/kecheng/kecheng.js create mode 100644 pages/kecheng/kecheng.json create mode 100644 pages/kecheng/kecheng.wxml create mode 100644 pages/kecheng/kecheng.wxss create mode 100644 pages/wode/wode.js create mode 100644 pages/wode/wode.json create mode 100644 pages/wode/wode.wxml create mode 100644 pages/wode/wode.wxss diff --git a/pages/IndexFreeCourseDetails/IndexFreeCourseDetails.js b/pages/IndexFreeCourseDetails/IndexFreeCourseDetails.js new file mode 100644 index 0000000..1a1d6ae --- /dev/null +++ b/pages/IndexFreeCourseDetails/IndexFreeCourseDetails.js @@ -0,0 +1,131 @@ +// pages/Videodetails/Videodetails.js +const MyApi = require('../../Api/api.js'); +Page({ + + /** + * 页面的初始数据 + */ + data: { + BaseURL:getApp().globalData.BaseURL, + JustChapter:"", + zhangjieTitle:"", + VideoImageURL:"", + VideoTitle:"", + RealeaseTime:"", + shichangTime:"", + playdata:[], + VideoPlayerSrc:null, + coursedata:null, + top:0, + HiddenVideoControl:true, + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { +//只有当登录才有效 + if (wx.getStorageSync('UserInfoCache').IsLogin) { + //获取接收到的视频序号 + var receivedIndex = options.number ?? null; + if (receivedIndex){ + + MyApi.ApiGetFreeCourseData(receivedIndex) + .then(result => { + this.setData({ + VideoTitle:result.PlayData[0].课程名称, + playdata:result.PlayData, + VideoImageURL:this.data.BaseURL+"/Course/"+result.课程id+".png", + coursedata:result, + }); + }) + .catch(err => { + this.setData({ + playdata:[], + }); + console.error("请求失败:"+err); + }); + } else { + wx.switchTab({ + url: '/pages/index/index', + }) + } + + } else { + setTimeout(function() { + wx.switchTab({ + url: '/pages/index/index', + }) + },50); + } + }, + OnTapVideoList(e){ + //只有当登录才有效 + if (wx.getStorageSync('UserInfoCache').IsLogin) { + // 获取当前点击的索引 + + const courseindex = e.currentTarget.dataset.courseindex; + + + this.setData({ + VideoPlayerSrc:this.data.BaseURL+'/'+this.data.coursedata.PlayData[courseindex].视频m3u8, + HiddenVideoControl:false, + top:420, + }); + } else { + setTimeout(function() { + wx.switchTab({ + url: '/pages/index/index', + }) + },50); + } + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + if (!wx.getStorageSync('UserInfoCache').IsLogin) { + setTimeout(function() { + wx.switchTab({ + url: '/pages/index/index', + }) + },50); + } + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + } +}) \ No newline at end of file diff --git a/pages/IndexFreeCourseDetails/IndexFreeCourseDetails.json b/pages/IndexFreeCourseDetails/IndexFreeCourseDetails.json new file mode 100644 index 0000000..6f5247b --- /dev/null +++ b/pages/IndexFreeCourseDetails/IndexFreeCourseDetails.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/IndexFreeCourseDetails/IndexFreeCourseDetails.wxml b/pages/IndexFreeCourseDetails/IndexFreeCourseDetails.wxml new file mode 100644 index 0000000..3f38741 --- /dev/null +++ b/pages/IndexFreeCourseDetails/IndexFreeCourseDetails.wxml @@ -0,0 +1,25 @@ + +