// pages/resource/detail/index.js import { TopicModel } from '../../../models/topic.js' import { config } from '../../../config.js' var WxParse = require('../../../components/wxParse/wxParse.js'); let topicModel = new TopicModel() Page({ /** * 页面的初始数据 */ data: { titlePic: config.api_url + "/image/head.jpg", unStar: '/images/common/star.png', star: '/images/common/star_light.png', detail: {}, isCollect: false, show: false, source:'', currPage: 1, activityList:[] }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { console.log(options) var id = options.id; topicModel.getResourceDetail(id, res => { this.setData({ source:res.result.title }) this.fetchActivityList() wx.setNavigationBarTitle({ title: res.result.typeName }) if (res.result.typeCode != 'zcfn') { this.setData({ show: true }) } if (res.result.isCollection == 1) { this.setData({ isCollect: true, }) } else { this.setData({ isCollect: false, }) } this.setData({ detail: res.result, }) WxParse.wxParse('article', 'html', this.data.detail.content, this, 5); }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, previewImage: function (e) { // var current = e.target.dataset.src; var th = this; if (th.data.detail.titlePic) { var urls = [th.data.detail.titlePic]; wx.previewImage({ urls: urls // 需要预览的图片http链接列表 }) } else { return; } }, onClickCollect: function () { this.setData({ isCollect: !this.data.isCollect }) let id = this.data.detail.id topicModel.resourceCollect(id, res => { //console.log('收藏') if (res.code === 200) { wx.showToast({ title: '收藏成功', icon: 'none' }) } else { wx.showToast({ title: '取消收藏', icon: 'none' }) } }) }, onTap: function () { wx.navigateTo({ url: '/pages/resource/demand/index?type=resource&id=' + this.data.detail.id }) }, //活动 fetchActivityList() { var th = this; var page = th.data.currPage; let source=th.data.source topicModel.getActivityList(source, page, res => { console.log('机构活动列表---', res) const datas = res.result.records let tempDatas = [] datas.forEach((item, index) => { tempDatas.push({ activityId: item.id, title: item.title, activityImg: item.titlePic, time: item.createTime, commentNum:item.commentNum, dataIndex: index + ((page - 1) * 10), isTouchMove: false, }) }) if (page == 1) { this.setData({ activityList: tempDatas }) } else { if (tempDatas.length > 0) { const list = [...this.data.activityList, ...tempDatas] this.setData({ activityList: list }) } else { const page = this.data.currPage - 1 this.setData({ currPage: page }) wx.showToast({ title: '已加载全部', icon: 'none' }) } } wx.stopPullDownRefresh() }) }, clickListItem(e) { const activityId = e.detail.activityId; wx.navigateTo({ url: `/pages/topics/activity/activityDetail/index?activityId=${activityId}`, }) }, })