97 lines
1.9 KiB
Plaintext
97 lines
1.9 KiB
Plaintext
<style lang="less" scoped>
|
|
@import url(../../styles/theme.less);
|
|
page {
|
|
background-color: #f8f8f8;
|
|
}
|
|
</style>
|
|
<template>
|
|
<view class="ui-test"></view>
|
|
<pageScroll ref="pageScroll"></pageScroll>
|
|
</template>
|
|
|
|
<script>
|
|
import wepy from '@wepy/core'
|
|
import https from '../../mixins/https'
|
|
import base from '../../mixins/base'
|
|
import {service} from '../../config'
|
|
|
|
wepy.page({
|
|
config: {},
|
|
mixins: [https, base],
|
|
|
|
data: {
|
|
no_more: false,
|
|
loading: false,
|
|
page: 1,
|
|
list: [] // 列表数据
|
|
},
|
|
methods: {
|
|
getList() {
|
|
let vm = this
|
|
let data = {
|
|
page: vm.page
|
|
}
|
|
vm.$showLoading('加载中...')
|
|
vm.$get({url: `${service.host}/friend/request/logs/v2`, data}).then(({code, data}) => {
|
|
if (code === 0) {
|
|
if (vm.list.length === 0 || vm.page === 1) {
|
|
vm.list = data.data
|
|
} else {
|
|
data.data.map(function (item) {
|
|
vm.list.push(item)
|
|
})
|
|
}
|
|
if (vm.list.length < 15 || data.data.length < 15) {
|
|
vm.no_more = true
|
|
}
|
|
setTimeout(() => {
|
|
vm.loading = true
|
|
}, 500)
|
|
vm.page++
|
|
}
|
|
wx.hideLoading()
|
|
}).catch(err => {
|
|
wx.hideLoading()
|
|
console.log(err)
|
|
})
|
|
}
|
|
},
|
|
// 上拉获取更多数据
|
|
onReachBottom() {
|
|
let vm = this
|
|
if (!vm.no_more) {
|
|
vm.getList()
|
|
}
|
|
},
|
|
// 下拉刷新
|
|
onPullDownRefresh() {
|
|
let vm = this
|
|
vm.page = 1
|
|
vm.no_more = false
|
|
vm.getList()
|
|
},
|
|
onPageScroll(res) {
|
|
let vm = this
|
|
let top = res.scrollTop
|
|
vm.$refs.pageScroll.showBackTopBtn = top > 380
|
|
},
|
|
onShow() {
|
|
},
|
|
onLoad() {
|
|
let vm = this
|
|
vm.getList()
|
|
}
|
|
})
|
|
</script>
|
|
<config>
|
|
{
|
|
navigationBarTitleText: '优质单身',
|
|
enablePullDownRefresh: true,
|
|
backgroundColorTop: '#f8f8f8',
|
|
backgroundColorBottom: '#f8f8f8',
|
|
usingComponents: {
|
|
pageScroll: '~@/components/pageScroll'
|
|
}
|
|
}
|
|
</config>
|