yuminge-app/yun-min-program-plugin-master/packageA/member/course/CourseHistory/CourseHistory.js

189 lines
4.3 KiB
JavaScript

// pages/member/course/CourseHistory/CourseHistory.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
histroyInfo: [],
// more
isLoadMore: true,
page: 1,
total_page: 0,
isShowNoHistory: '', // 是否显示提示
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this._getData();
},
_getData: function (success) {
var that = this;
// 初次获取数据
app._getNetWork({
url: app.getNetAddresss('plugin.video-demand.api.video-demand-member.get-scan-history'),
success: function (res) {
console.log(res.data, '1111121132');
console.log(res.data.data.length == 0, '对');
if (res.data.data.length == 0) {
that.setData({
isShowNoHistory: true
});
} else {
that.setData({
isShowNoHistory: false
});
}
console.log(that.data.isShowNoHistory, '判断');
if (res.data.result == 1 && !app._isTextEmpty(res.data.data)) {
let _data = res.data.data;
that.setData({
histroyInfo: _data.data,
total_page: _data.last_page
});
success && success(res);
} else {
console.error(res);
}
},
fail: function (res) {
console.error(res);
}
});
},
clearCourse: function () {
var that = this;
wx.showModal({
title: '提示',
content: '确认全部清除吗?',
success(res) {
if (res.confirm) {
app._getNetWork({
url: app.getNetAddresss('plugin.video-demand.api.video-demand-member.historical-purge'),
success: function (res) {
if (res.data.result == 1) {
that.setData({
histroyInfo: []
});
wx.showToast({
icon: 'none',
title: '清除成功',
duration: 1500
});
} else {
console.error(res.data);
}
},
fail: function (res) {
console.error(res);
}
});
} else if (res.cancel) {
console.error(res);
}
}
});
},
toCourse: function (e) {
let itemid = e.currentTarget.dataset.id;
wx.navigateTo({
url: '/packageA/detail_v2/detail_v2?id=' + itemid
// url: '/packageA/detail_v2/detail_v2?id=' + itemid
});
},
_getMoreData() {
var that = this;
let urlStr = app.getNetAddresss('plugin.video-demand.api.video-demand-member.get-scan-history');
if (this.data.page >= this.data.total_page) {
that.setData({
isLoadMore: false
});
return;
} else {
that.setData({
page: this.data.page + 1
});
urlStr += '&page=' + that.data.page;
app._getNetWork({
url: urlStr,
success: function (res) {
if (res.data.result == 1) {
let _data = res.data.data;
that.setData({
isLoadMore: true,
histroyInfo: that.data.histroyInfo.concat(_data.data)
});
} else {
that.setData({
page: that.data.page - 1,
isLoadMore: false
});
return;
}
},
fail: function (res) {
console.log(res);
}
});
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
wx.setNavigationBarTitle({
title: '观看历史'
});
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
this.setData({
isLoadMore: true,
page: 1,
total_page: 0
});
this._getData();
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
// 加载更多
if (this.data.isLoadMore) {
this._getMoreData();
} else {
console.log('没有更多数据');
}
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {}
});