|
@@ -1,25 +1,34 @@
|
|
|
// pages/showVideoList/showVideoList.js
|
|
|
+const app = getApp()
|
|
|
+const util = require("../../utils/util")
|
|
|
+const urlDef = require("../../utils/urls")
|
|
|
Page({
|
|
|
|
|
|
/**
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
- switchTitle:['热门','最新','我发布的','我点赞的'],
|
|
|
- list:[
|
|
|
- {},
|
|
|
- {},
|
|
|
- {},
|
|
|
+ personType: 0,
|
|
|
+ index: 0,
|
|
|
+ switchTitle: ['热门', '最新', '我点赞的', '我发布的'],
|
|
|
+ list: [
|
|
|
],
|
|
|
loading: '上拉加载',
|
|
|
flag: 0,
|
|
|
+ pageNum: 0,
|
|
|
+ hasNextPage: true,
|
|
|
+ curStu: null,
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad: function (options) {
|
|
|
-
|
|
|
+ let personType = options.personType;
|
|
|
+ if (personType == 1) {
|
|
|
+ this.setData({ switchTitle: ['热门', '最新', '我点赞的'] })
|
|
|
+ }
|
|
|
+ this.setData({ personType: personType })
|
|
|
},
|
|
|
|
|
|
/**
|
|
@@ -33,7 +42,7 @@ Page({
|
|
|
* 生命周期函数--监听页面显示
|
|
|
*/
|
|
|
onShow: function () {
|
|
|
-
|
|
|
+ this.queryList();
|
|
|
},
|
|
|
|
|
|
/**
|
|
@@ -61,28 +70,10 @@ Page({
|
|
|
* 页面上拉触底事件的处理函数
|
|
|
*/
|
|
|
onReachBottom: function () {
|
|
|
- if (this.data.flag == 0) {
|
|
|
- this.setData({
|
|
|
- loading: '加载中',
|
|
|
- flag: 1
|
|
|
- })
|
|
|
- setTimeout(() => {
|
|
|
- this.setData({
|
|
|
- list: [{},
|
|
|
- {},
|
|
|
- {},
|
|
|
- {},
|
|
|
- {},
|
|
|
- {},
|
|
|
- {},
|
|
|
- {},
|
|
|
- {},
|
|
|
- {},
|
|
|
- ],
|
|
|
- loading: '没有更多数据',
|
|
|
- flag: 2
|
|
|
- })
|
|
|
- }, 2000);
|
|
|
+ if (this.data.hasNextPage) {
|
|
|
+ let pn = this.data.pageNum
|
|
|
+ this.setData({ loading: '加载中', 'pageNum': ++pn })
|
|
|
+ this.queryList()
|
|
|
}
|
|
|
},
|
|
|
|
|
@@ -91,5 +82,78 @@ Page({
|
|
|
*/
|
|
|
onShareAppMessage: function () {
|
|
|
|
|
|
+ },
|
|
|
+ selectIndex: function (i) {
|
|
|
+ this.setData({ index: i.detail, list: [], pageNum: 0 })
|
|
|
+ this.queryList()
|
|
|
+ },
|
|
|
+ queryList: function () {
|
|
|
+ const urls = urlDef.urls;
|
|
|
+ let stu = wx.getStorageSync('student');
|
|
|
+ if (stu) {
|
|
|
+ this.setData({ curStu: stu })
|
|
|
+ let url = urls.person_video_list;
|
|
|
+ let params = { 'q.personType': this.data.personType, 'q.orgId': stu.orgId, 'q.doPersonId': stu.studentId };
|
|
|
+ if (this.data.index == 0) {
|
|
|
+ params['q.sortBy'] = 'goodCount'// 最热 按点赞量来
|
|
|
+ } else if (this.data.index == 1) {
|
|
|
+ params['q.sortBy'] = 'createDate'
|
|
|
+ } else if (this.data.index == 2) {
|
|
|
+ params['q.goodPersonId'] = stu.studentId
|
|
|
+ } else if (this.data.index == 3) {
|
|
|
+ params['q.personId'] = stu.studentId
|
|
|
+ }
|
|
|
+
|
|
|
+ params.pageNum = this.data.pageNum
|
|
|
+ util.apiPost(url, params).then(rs => {
|
|
|
+ let list = rs.list
|
|
|
+ this.setData({
|
|
|
+ 'hasNextPage': rs.hasNextPage,
|
|
|
+ 'loading': rs.hasNextPage ? '下拉刷新' : '没有更多数据',
|
|
|
+ 'list': this.data.list.concat(list)
|
|
|
+ })
|
|
|
+
|
|
|
+ let that = this;
|
|
|
+ list.map(v => {
|
|
|
+ util.apiPost(urls.video_loadInfo + v.videoId).then((rs) => {
|
|
|
+ v.imgUrl = rs.img
|
|
|
+ v.playUrl = rs.url
|
|
|
+ that.reloadVideos(v)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ reloadVideos: function (v) {
|
|
|
+ this.data.list.map(o => {
|
|
|
+ if (o.videoId == v.videoId) {
|
|
|
+ o = v
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.setData({ list: this.data.list })
|
|
|
+ },
|
|
|
+ doThumbsUp: function (o) {
|
|
|
+ const urls = urlDef.urls;
|
|
|
+ let pid = this.data.curStu.studentId;
|
|
|
+ let pt = o.detail.personType;
|
|
|
+ let vid = o.detail.videoId;
|
|
|
+ let entity = {
|
|
|
+ videoId: vid,
|
|
|
+ personId: pid,
|
|
|
+ personType: pt,
|
|
|
+ actionType: 1
|
|
|
+ };
|
|
|
+ util.apiPost(urls.person_video_view_save, entity, 'application/json').then(rs => {
|
|
|
+ this.data.list.map(o => {
|
|
|
+ if (o.videoId == vid) {
|
|
|
+ o.goodCount += 1
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.setData({
|
|
|
+ 'list': this.data.list
|
|
|
+ })
|
|
|
+ }).catch(e => {
|
|
|
+ console.log(e);
|
|
|
+ })
|
|
|
}
|
|
|
})
|