123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242 |
- import httpRequestApi from '../../utils/APIClient';
- import {
- formatDate
- } from '../../utils/util';
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- collection_data: [],
- line1: '您还没有收藏过哦',
- line2: '快去收藏自己喜欢的吧',
- videoList: [],
- commentShow: false,
- statusbarobj: {
- isshowbtn: false, //是否显示按钮
- title: "小学语文朗读配音", //标题
- },
- },
- toClass: function (e) {
- let targetCode = e.currentTarget.dataset.targetcode;
- let title = e.currentTarget.dataset.title;
- // wx.navigateTo({
- // url: `../../main/class/class?id=${targetCode}&title=${title}`
- // });
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (option) {
- console.log(option.title);
- if (option.title) {
- wx.setNavigationBarTitle({
- title: '我的收藏' //页面标题为路由参数
- });
- this.setData({
- title: option.title
- });
- }
- httpRequestApi.myFavorites().success(res => {
- this.formatWorksList(res.data.data.list)
- });
- },
- formatWorksList(list) {
- list.forEach(item => {
- const temp = {};
- temp.title = item.userRead.title;
- temp.summary = item.userRead.summary;
- temp.img = item.userRead.iconImg;
- temp.plays = item.userRead.playAmount ? item.userRead.playAmount : 0;
- temp.likes = item.userRead.likeAmount ? item.userRead.likeAmount : 0;
- temp.commentAmount = item.userRead.commentAmount ? item.userRead.commentAmount : 0;
- temp.shareAmount = item.userRead.shareAmount;
- temp.favoritesAmount = item.userRead.favoritesAmount;
- temp.classId = item.userRead.exampleId ? item.userRead.exampleId : 1605097720036046;
- temp.time = formatDate(item.userRead.gmtCreated, 3);
- temp.avatar = item.user.avatar;
- temp.profession = item.user.profession;
- temp.uid = item.user.uid;
- temp.url = item.userRead.videoPath ? item.userRead.videoPath : item.userRead.originVideo;
- temp.id = item.userRead.id;
- temp.type = item.userRead.type;
- temp.nickName = item.user.wechatName;
- temp.isLike = item.isLike;
- temp.isFans = true;
- temp.isFavorite = true;
- temp.coverImg = item.userRead.coverImg;
- temp.shareImg = item.userRead.shareImg;
- temp.grade = item.userRead.grade;
- temp.videoShow = false;
- item.isActivity && (temp.activity = true);
- this.data.videoList.push(temp);
- });
- this.setData({
- videoList: this.data.videoList
- }, () => {
- console.log(this.data.videoList)
- })
- },
- goToReading: function (e) {
- console.log('去朗读', e)
- const id = e.detail.activeId ? e.detail.activeId : e.currentTarget.dataset.id;
- wx.navigateTo({
- url: `../../pages/reading/reading?id=${id}`
- });
- },
- // 评论区点击
- commentTap: function (e) {
- console.log('点击评论区', e)
- if (e.target.dataset.type === 'blank') {
- if (this.data.commentShow && this.data.commentId) {
- httpRequestApi.getClassDetail(this.data.commentId).success(res => {
- console.log('评论回显', res.data.data.userRead.commentAmount)
- let str = `videoList[${this.data.commentIndex}].commentAmount`;
- this.setData({
- [str]: res.data.data.userRead.commentAmount
- })
- })
- }
- this.setData({
- commentShow: false
- })
- }
- },
- // 打开评论
- openComment: function (e) {
- //
- console.log('id', e.detail.activeId)
- this.setData({
- commentShow: !this.data.commentShow,
- commentId: e.detail.activeId,
- commentIndex: e.detail.activeIndex
- // commentList: []
- });
- // this.getReply(e.detail.activeId);
- },
- // 发布回复
- sendReply: function (e) {
- console.log('triger', e.detail.content);
- let data = {
- columnId: this.data.commentId,
- colunmNames: 'what',
- detailDesc: e.detail.content,
- // productId: this.data.productId
- }
- httpRequestApi.postReply(this.uid, data).success(res => {
- console.log(res)
- this.setData({
- pageNo: 1,
- commentList: []
- }, () => {
- this.getReply(this.data.commentId);
- })
- });
- },
- commentTouchMove: function (e) {
- return;
- },
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
- },
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
- },
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
- },
- collectTap: function (e) {
- const index = e.detail.index;
- let str = `videoList[${index}].isFavorite`;
- let str2 = `videoList[${index}].favoritesAmount`;
- let favoritesAmount = e.detail.isCollect ? this.data.videoList[index].favoritesAmount + 1 : this.data.videoList[index].favoritesAmount - 1
- this.setData({
- [str]: e.detail.isCollect,
- [str2]: favoritesAmount
- })
- },
- likeTap: function (e) {
- console.log('点赞', e)
- const index = e.detail.index;
- let likeStr = `videoList[${index}].isLike`;
- let likeNumStr = `videoList[${index}].likes`;
- this.setData({
- [likeStr]: true,
- [likeNumStr]: this.data.videoList[index].likes + 1
- })
- },
- openShare: function (e) {
- console.log('用户点击分享按钮', e)
- this.setData({
- shareTitle: e.detail.currentTarget.dataset.title,
- shareId: e.detail.currentTarget.dataset.id,
- shareImg: e.detail.currentTarget.dataset.shareimg,
- ifTapActivity: e.detail.currentTarget.dataset.activity
- })
- },
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function (res) {
- console.log('用户点分享', res)
- if (res.from === 'button') {
- return {
- title: '请欣赏我的课文朗读作品,点赞+评论。',
- path: `/pages/index/index?readId=${this.data.shareId}&activity=${this.data.ifTapActivity}`,
- imageUrl: this.data.shareImg
- }
- } else {
- return {
- title: '课文朗读,从未如此有趣。',
- path: '/pages/index/index',
- }
- }
- },
- addShareAmount: function (e) {
- console.log('+++++1', e)
- let str = `videoList[${e.detail.index}].shareAmount`;
- this.setData({
- [str]: this.data.videoList[e.detail.index].shareAmount + 1
- })
- }
- })
|