You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

107 lines
1.9 KiB

// 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 () {
}
})