// pages/files/files.js const app = getApp(); const base_url = "https://www.educoder.net"; Page({ /** * 页面的初始数据 */ data: { files: [], loading: true }, pull_files:function(){ wx.showLoading({ title: '加载中', }) app.callApi({name:"files",data:{course_id : this.course_id}, complete: ()=>{wx.hideLoading();this.setData({loading: false})}}) .then(res=>{ console.log("pull_files"); console.log(res); this.setData({files: res.data.files}); }) .catch(console.error); }, download:function({currentTarget:{dataset}}){ const {url, id} = dataset; wx.showLoading({ title: '下载中', }) wx.downloadFile({ url: base_url + url, success: (res)=> { wx.openDocument({ filePath: res.tempFilePath, fail: console.error }); }, fail: function(error) {wx.showToast({ title: error.toString(), icon:"none" }); console.error(error); }, complete: function (res) { wx.hideLoading(); }, }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.course_id = options.id; console.log(this.course_id); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { this.pull_files(); }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })