<template>
|
|
<view>
|
|
<view class="home-pages">
|
|
<view style="position: absolute;top: 0; left: 0; height: 188rpx; width: 100%; z-index: 100; background-color: #FFFFFF; box-shadow: 0px 15px 10px -15px #E8E8E8;">
|
|
<view style="margin: 28rpx 24rpx; display: flex;">
|
|
<image :showLoading="true" :src="userInfo?userInfo.headImage : ''" style="width: 148rpx;height: 148rpx;border-radius: 50%;"></image>
|
|
<view style="padding: 28rpx;">
|
|
<view style="font-size: 32rpx;font-weight: 600">{{userInfo?userInfo.nickName : '点击登录'}}</view>
|
|
<view style="font-size: 30rpx;margin-top: 20rpx;">粉丝数量:{{params.total}}</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="home-content">
|
|
<user-card v-for="(item,i) in informationList" :key="i" :item="item"></user-card>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
</template>
|
|
|
|
<script>
|
|
import userCard from '@/components/user-card/index.vue'
|
|
export default{
|
|
components:{
|
|
userCard
|
|
},
|
|
data(){
|
|
return{
|
|
userInfo:null,
|
|
current:1,
|
|
activiteList:[],
|
|
informationList:[],
|
|
params:{
|
|
pageNo:1,
|
|
pageSize:10,
|
|
total: null,
|
|
isLock: true
|
|
},
|
|
}
|
|
},
|
|
onShow() {
|
|
this.getmyInfo()
|
|
},
|
|
onLoad() {
|
|
|
|
this.getinformation()
|
|
// if(this.current == 0){
|
|
// this.getActivity();
|
|
// }else{
|
|
// this.getinformation()
|
|
// }
|
|
},
|
|
onPullDownRefresh() {
|
|
this.activiteList = [];
|
|
this.params.pageNo = 1;
|
|
this.params.total = null;
|
|
this.params.isLock = true;
|
|
this.getinformation()
|
|
},
|
|
onReachBottom() {
|
|
if(this.params.isLock){
|
|
this.params.isLock = false;
|
|
if(this.params.total !== null && this.params.pageNo * this.params.pageSize >= this.params.total){
|
|
this.$Toast('没有更多数据!');
|
|
setTimeout(()=>{
|
|
this.params.isLock = true;
|
|
},3000)
|
|
return
|
|
}
|
|
this.params.pageNo+=1;
|
|
this.$Toast('数据加载成功!');
|
|
this.getinformation()
|
|
}
|
|
},
|
|
onPullDownRefresh() {
|
|
this.params.pageNo = 1;
|
|
this.getinformation()
|
|
// if(this.current == 0){
|
|
// this.getActivity();
|
|
// }else{
|
|
// this.getinformation()
|
|
// }
|
|
},
|
|
// 隐藏微信h5的标题栏
|
|
onReady() {
|
|
this.$com.displayNav()
|
|
},
|
|
methods:{
|
|
getmyInfo(){
|
|
this.$api('myInfo')
|
|
.then(res=>{
|
|
if(res.code == 200){
|
|
this.role = res.result.role;
|
|
this.userInfo = res.result;
|
|
this.$store.commit('set_userInfo',res.result)
|
|
}else{
|
|
this.userInfo = null
|
|
}
|
|
})
|
|
},
|
|
// tabClick(e){
|
|
// this.current = e.index;
|
|
// this.params.pageNo = 1;
|
|
|
|
|
|
// if(this.current == 0){
|
|
// this.getActivity(2);
|
|
// }else{
|
|
// this.getinformation(2)
|
|
// }
|
|
// },
|
|
// getActivity(type){
|
|
// uni.showLoading()
|
|
// this.$api('activity',this.params)
|
|
// .then(res=>{
|
|
// uni.hideLoading()
|
|
// if(res.code == 200){
|
|
// if(this.params.total== null) {
|
|
// this.params.total = res.result.total
|
|
// }
|
|
|
|
// if(this.params.pageNo>1){
|
|
// uni.hideLoading();
|
|
// }
|
|
// this.pages = this.pages.concat(res.result.pages);
|
|
// this.params.isLock = true;
|
|
// }else {
|
|
// if(this.params.pageNo>1){
|
|
// uni.hideLoading();
|
|
// }
|
|
// this.params.isLock = true;
|
|
// }
|
|
// })
|
|
// },
|
|
getinformation(type){
|
|
if(this.pageNo>1){
|
|
uni.showLoading({})
|
|
}
|
|
this.$api('getFans',this.params)
|
|
.then(res=>{
|
|
if(res.code == 200){
|
|
if(this.params.total== null) {
|
|
this.params.total = res.result.total
|
|
}
|
|
|
|
if(this.params.pageNo>1){
|
|
uni.hideLoading();
|
|
}
|
|
this.informationList = this.informationList.concat(res.result.records);
|
|
this.params.isLock = true;
|
|
}else {
|
|
if(this.params.pageNo>1){
|
|
uni.hideLoading();
|
|
}
|
|
this.params.isLock = true;
|
|
}
|
|
})
|
|
|
|
|
|
|
|
|
|
// uni.showLoading()
|
|
// this.$api('getFans',this.params)
|
|
// .then(res=>{
|
|
// uni.hideLoading()
|
|
// if(res.code == 200){
|
|
// this.pages = res.result.pages;
|
|
// if(type == 2){
|
|
// this.informationList = [...this.informationList,...res.result.records];
|
|
// }else{
|
|
// this.informationList = res.result.records;
|
|
// uni.stopPullDownRefresh();
|
|
// }
|
|
// }
|
|
// })
|
|
},
|
|
seeDetail(item){//查看详情
|
|
uni.navigateTo({
|
|
url:`/pages/home/course-detial?id=${item.id}`
|
|
})
|
|
},
|
|
newDetail(item){//知识查看详情
|
|
uni.navigateTo({
|
|
url:`/pages/home/new-detail?id=${item.id}`
|
|
})
|
|
},
|
|
lower(){
|
|
if(this.params.pageNo >= this.pages) return;
|
|
this.params.pageNo ++;
|
|
if(this.current == 0){
|
|
this.getActivity(2);
|
|
}else{
|
|
this.getinformation(2)
|
|
}
|
|
},
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.home-content {
|
|
margin-top: 20rpx;
|
|
}
|
|
.home-pages {
|
|
padding: 188rpx 29rpx 0;
|
|
background-color: #F7F7F7;
|
|
|
|
.scroll-Y {
|
|
height: calc(100vh - 200rpx);
|
|
padding-top: 20rpx;
|
|
}
|
|
}
|
|
</style>
|