diff --git a/pagesMy/myWineReview.vue b/pagesMy/myWineReview.vue index 8c281a0..e9b2eb8 100644 --- a/pagesMy/myWineReview.vue +++ b/pagesMy/myWineReview.vue @@ -1,38 +1,105 @@ @@ -48,35 +115,17 @@ total: 0, queryForm: { pageNum: 1, - pageSize: 10 - } + pageSize: 10, + sortType: 'time' // 添加排序类型参数 + }, + sortType: 'time' } }, onLoad() { - // 测试接口 - console.log('开始测试接口...') - - // 测试获取我的酒评列表 - listMyReview({ - pageNum: 1, - pageSize: 10 - }).then(res => { - console.log('获取我的酒评列表测试成功:', res) - }).catch(err => { - console.error('获取我的酒评列表失败:', err) - }) - - // 测试删除酒评接口(需要有效的ID) - // delReview('xxx').then(res => { - // console.log('删除酒评测试成功:', res) - // }).catch(err => { - // console.error('删除酒评失败:', err) - // }) - - // 原有的数据加载 this.getMyReviewList() }, methods: { + // 获取酒评列表 getMyReviewList() { listMyReview(this.queryForm).then(res => { this.total = res.total @@ -85,9 +134,10 @@ this.myReviewList.push(item) }) } - // this.myReviewList = res.rows }) }, + + // 删除酒评 delReview(item) { uni.showModal({ title: '提示', @@ -103,70 +153,335 @@ icon: 'success' }) }) - - } else if (res.cancel) { - console.log('用户点击取消'); } } }) }, + + // 加载更多 changePage() { if(this.myReviewList.length < this.total) { this.queryForm.pageNum++ this.getMyReviewList() } - + }, + + // 预览图片 + previewImage(urls, current) { + uni.previewImage({ + urls: urls, + current: urls[current] + }) + }, + + // 切换排序方式 + changeSortType(type) { + if (this.sortType === type) return + this.sortType = type + this.queryForm.sortType = type + this.queryForm.pageNum = 1 + this.myReviewList = [] + this.getMyReviewList() } } } \ No newline at end of file