| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 | const Parse = getApp().Parseconst company = getApp().globalData.companyPage({    /**     * 页面的初始数据     */    data: {        pageIndex: 0,        loadLen: 10,        logs: []    },    /**     * 生命周期函数--监听页面加载     */    onLoad: async function(options) {        await this.getLog()    },    async getLog() {        let uid = Parse.User.current().id        let BehaviorLog = new Parse.Query('BehaviorLog')        BehaviorLog.equalTo('company', company)        BehaviorLog.equalTo('user', uid)        BehaviorLog.include('targetObject')        BehaviorLog.limit(this.data.loadLen)        BehaviorLog.descending('createdAt')        BehaviorLog.skip(this.data.pageIndex * this.data.loadLen)        let logs = await BehaviorLog.find()        console.log(logs)        if (logs && logs.length > 0) {            let logsJSON = []            logs.forEach(log => {                logsJSON.push(log.toJSON())            })            let newLogs = this.data.logs.concat(logsJSON)            this.setData({                logs: newLogs            })        }    },    toDetail(e) {        console.log(e)        let item = e.currentTarget.dataset.item        if (item.targetClassName == 'ShopGoods') {            wx.navigateTo({                url: '/nova-shop/pages/shop-goods/goods-detail/index?id=' + item.targetId            })        } else if (item.targetClassName == 'Article') {            wx.navigateTo({                url: '/common-page/pages/cates/article-detail/index?aid=' + item.targetId + "&title=" + item.name            })        } else if (item.targetClassName == 'Lesson') {            wx.navigateTo({                url: '/nova-lesson/pages/lesson-detail/index?id=' + item.collectId            })        } else if (item.targetClassName == 'Activity') {            wx.navigateTo({                url: '/nova-activity/pages/activity-detail/index?aid=' + item.targetId            })        }    },    onClose(event) {        console.log(event);        let that = this        let id = event.currentTarget.dataset.id        let index = event.currentTarget.dataset.index        console.log(id, index)        const {            position,            instance        } = event.detail;        switch (position) {            case 'right':                instance.close();                break;        }        wx.showModal({            title: '确认删除',            content: '确定删除该记录?',            success: function(res) {                if (res.confirm) {                    that.deleteCollect(id, index)                }            }        })    },    async deleteCollect(id, index) {        let that = this        let BehaviorLog = new Parse.Query('BehaviorLog')        let behaviorLog = await BehaviorLog.get(id)        if (behaviorLog && behaviorLog.id)(            behaviorLog.destroy().then(res => {                console.log(res)                if (res && res.id) {                    console.log(id, index)                    let logs = that.data.logs                    collectList.splice(index, 1)                    that.setData({                        logs: logs                    })                }            })        )    },    /**     * 生命周期函数--监听页面初次渲染完成     */    onReady: function() {    },    /**     * 生命周期函数--监听页面显示     */    onShow: function() {    },    /**     * 生命周期函数--监听页面隐藏     */    onHide: function() {    },    /**     * 生命周期函数--监听页面卸载     */    onUnload: function() {    },    /**     * 页面相关事件处理函数--监听用户下拉动作     */    onPullDownRefresh: function() {    },    /**     * 页面上拉触底事件的处理函数     */    onReachBottom: async function() {        this.setData({            pageIndex: this.data.pageIndex + 1        })        await this.getLog()    },    /**     * 用户点击右上角分享     */    onShareAppMessage: function() {    }})
 |