<template>
    <view>
        
        <rowList :listdata="newsList" ></rowList>

        <view class="loadmore" @click="loadmore()" >
            {{jiazaitext}}
        </view>
    </view>
</template>
<script>
import rowList from '@/pages/market/base/rowList.vue' //左右布局
import {collectionList,browsingHistoryPage} from '@/http/api/common.js'
export default {
components: {
    rowList,
},
data() {
    return {
        newsList:[],
        jiazaitext:'加载更多',
        pageNum:1,
        pageSize:10,
        showType:'jilu'
    }
},
async onLoad(e) {
    this.newsList = []
    if (e.showType) {
        if (e.showType == 'shouchang') {
            uni.setNavigationBarTitle({
                title: '收藏列表'
            })
        }
        this.showType = e.showType
    }
    //获取商品列表
    await this.getList()
   
},
onReachBottom() {
    this.loadmore()
},
methods: {
    //加载更多
    loadmore(){
        console.log('下拉加载',this.jiazaitext);
        if (this.jiazaitext=="加载更多") {
            this.pageNum=this.pageNum+1
            this.jiazaitext="加载中..."
            this.getList()
        }
    },
    async getList(){
        let res = {
            data:null
        }
        if (this.showType == 'shouchang') {
            //获取收藏列表
            res = await collectionList({
                pageSize:this.pageSize,
                pageNum:this.pageNum,
            })
        }else{
             //获取浏览记录
             res = await browsingHistoryPage({
                pageSize:this.pageSize,
                pageNum:this.pageNum,
            })
        }
        if (res.data?.code == 200) {
            let newrows = res.data.data?.rows || []

            this.newsList.push(...newrows)
            
            if(this.newsList.length!=res.data.data.total){
                this.jiazaitext="加载更多"
            }else{
                this.jiazaitext="已经到底"
            }
        }
    },
    
}
}
</script>

<style>
.loadmore{
    height:200rpx;
    text-align: center;
    font-size: 28rpx;
    font-weight: 400;
    color: #999;
    padding-top: 24rpx;
}
</style>