caseList.js 4.8 KB
// pages/caseList/caseList.js
const app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {
        connectButton: [
            { className: "", text: "在线客服", bindtap: "" }
        ],
        caseList: [],
        baseImgUrl: app.globalData.baseImgUrl,
        page: 1,
        typeId: null,
        minscreenHeight: 0,
        scrollTop: 0,
        jzSuccess: false,
        title: "",
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        let that = this;
        wx.setNavigationBarTitle({
            title: options.html,
        });
        that.setData({
            title: options.html,
            typeId: options.id
        })
        that.getData();
        wx.showShareMenu({
            withShareTicket: true
        })
    },
    onPageScroll: function (e) { // 获取滚动条当前位置
        // console.log(e)
        this.setData({
            scrollTop: e.scrollTop
        })
    },
    goTop: function () {
        app.goTop()
    },
    getData() {
        let that = this;
        let url = '/portal/Api/listCategory';
        // console.log(that.data.page);
        // console.log(that.data.typeId);
        let data = {
            typeId: that.data.typeId,
            page: that.data.page,
        };
        app.post(url, data).then((res) => {
            // console.log('res', res);
            let data = [];
            if (res.page == 1 && res.list.length == 0) {
                that.setData({
                    jzSuccess: true,
                    jzSuccessContent: "暂无相关数据",
                })
            } else if (res.list.length < 10) {
                that.setData({
                    caseList: that.data.caseList.concat(res.list),
                    jzSuccess: true,
                    jzSuccessContent: "已加载全部内容",
                })
            } else {
                that.setData({
                    caseList: that.data.caseList.concat(res.list),
                    jzSuccess: false,
                })
            }
            // data.



        }).catch((err) => {
            console.log(err);
        })
    },
    jumpFun(e) {
        // console.log(e.currentTarget.dataset.id);
        wx.navigateTo({
            url: '../caseDetail/caseDetail?id=' + e.currentTarget.dataset.id
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {
        var that = this;
        that.setData({
            page: that.data.page + 1
        })
        that.getData();
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {
        let that = this;
        // 设置菜单中的转发按钮触发转发事件时的转发内容
        // var log_id = this.data.log_id
        // console.log(log_id, 'fenxiang')
        var shareObj = {
            title: that.data.title, // 默认是小程序的名称(可以写slogan等)
            path: '/pages/caseList/caseList?id=' + that.data.typeId + '&html=' + that.data.title, // 默认是当前页面,必须是以‘/’开头的完整路径
            //imageUrl: '/images/img.png', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
            success: function (res) {
                // 转发成功之后的回调
                if (res.errMsg == 'shareAppMessage:ok') { }
            },
            fail: function () {
                // 转发失败之后的回调
                if (res.errMsg == 'shareAppMessage:fail cancel') {
                    // 用户取消转发
                } else if (res.errMsg == 'shareAppMessage:fail') {
                    // 转发失败,其中 detail message 为详细失败信息
                }
            },
            complete: function () {
                // 转发结束之后的回调(转发成不成功都会执行)
            }
        }   // 来自页面内的按钮的转发

        // if (option.from == 'button') {
        // // 此处可以修改 shareObj 中的内容
        // // shareObj.imageUrl = '/pages/shareimg/share.png'
        // }   // 返回shareObj

        return shareObj;
    }
})