<template> <view> <image src="../../static/bg.png" mode="" class="bg"></image> <view class="top u-flex u-row-between"> <view class="u-flex leftBox"> <image :src="info.headimg" mode="" class="avatar"></image> <view class=""> <view class="name"> {{info.nickname}} <image src="../../static/profile/8@2x.png" mode="" v-show="info.vip_level==0"></image> </view> <view class="info" > 资料完成度{{info.progress}}% <text class="wanshan" v-show="info.progress!=100" @click="toPage">去完善></text> </view> <template> <u-line-progress :percentage="info.progress" :showText="false" activeColor="#A890FE" height="8"></u-line-progress> </template> </view> </view> <image src="../../static/profile/7@2x.png" mode="" class="set" @click="toset"></image> </view> <view class="user u-flex u-row-between"> <view class="u-flex-col u-col-center userItem" @click="tofensi"> <text class="num">{{info.fans}}</text> <text class="itemName">粉丝</text> </view> <view class="u-flex-col u-col-center userItem" @click="toguanzhu"> <text class="num">{{info.follow}}</text> <text class="itemName">关注</text> </view> <view class="u-flex-col u-col-center userItem" @click="todianzan"> <text class="num">{{info.fabulous}}</text> <text class="itemName">点赞</text> </view> <view class="u-flex-col u-col-center userItem" @click="toxingqu"> <text class="num">{{info.interested}}</text> <text class="itemName">感兴趣</text> </view> </view> <view class="center u-flex u-row-around"> <view class="u-flex-col u-col-center" @click="todongtai"> <image src="../../static/profile/2@2x.png" mode=""></image> <text>我的动态</text> </view> <view class="u-flex-col u-col-center" @click="toliaotian"> <image src="../../static/profile/3@2x.png" mode=""></image> <text>聊天记录</text> </view> <view class="u-flex-col u-col-center" @click="toactivity"> <image src="../../static/profile/4@2x.png" mode=""></image> <text>报名活动</text> </view> <view class="u-flex-col u-col-center" @click="toreport"> <image src="../../static/profile/1@2x.png" mode=""></image> <text>举报记录</text> </view> </view> <view class="bottom"> <view class="u-flex u-row-between" @click="tostatus"> <view class="item"> <image src="../../static/profile/5@2x.png" mode=""></image> <text>个人状态</text> </view> <u-icon name="arrow-right"></u-icon> </view> <view class="u-flex u-row-between" style="margin-top: 54rpx;" @click="toPage"> <view class="item"> <image src="../../static/profile/6@2x.png" mode=""></image> <text>个人主页</text> </view> <u-icon name="arrow-right"></u-icon> </view> <view class="u-flex u-row-between" style="margin-top: 54rpx;" @click="tozixun"> <view class="item"> <image src="../../static/profile/qinggai@2x.png" mode=""></image> <text>情感咨询记录</text> </view> <u-icon name="arrow-right"></u-icon> </view> <view class="u-flex u-row-between" style="margin-top: 54rpx;" @click="contact"> <view class="item"> <image src="../../static/profile/lianxi@2x.png" mode=""></image> <text>联系我们</text> </view> <u-icon name="arrow-right"></u-icon> </view> </view> </view> </template> <script> export default { data() { return { info:{} } }, onPullDownRefresh() { this.getInfo() setTimeout(function () { uni.stopPullDownRefresh(); }, 1000); }, onShow() { this.getInfo() }, methods: { tozixun(){ uni.navigateTo({ url:'./zixunList' }) }, contact(){ uni.navigateTo({ url:'/pages/index/contactour' }) }, toliaotian(){ if(this.info.vip_level==0){ this.$u.toast('您暂未认证') return } if(this.info.vip_level==2){ this.$u.toast('经用户反馈,您账户存在违规行为,暂不支持使用该功能') return } if(this.info.vip_level==3){ this.$u.toast('您的账户已注销,暂不支持使用该功能') return } uni.navigateTo({ url:'/pages/index/message' }) }, getInfo(){ uni.$u.http.post('/api/user/userinfo').then(res => { if(res.code==1){ this.info=res.data uni.setStorageSync('userId',res.data.id) uni.setStorageSync('userInfo',JSON.stringify(res.data)) } }) }, toPage(){ uni.navigateTo({ url:'./myPage' }) }, tostatus(){ uni.navigateTo({ url:'./personStatus' }) }, toreport(){ uni.navigateTo({ url:'./reportList' }) }, toactivity(){ if(this.info.vip_level==0){ this.$u.toast('您暂未认证') return } if(this.info.vip_level==2){ this.$u.toast('经用户反馈,您账户存在违规行为,暂不支持使用该功能') return } if(this.info.vip_level==3){ this.$u.toast('您的账户已注销,暂不支持使用该功能') return } uni.navigateTo({ url:'../activity/activityLIst' }) }, todongtai(){ if(this.info.vip_level==0){ this.$u.toast('您暂未认证') return } if(this.info.vip_level==2){ this.$u.toast('经用户反馈,您账户存在违规行为,暂不支持使用该功能') return } if(this.info.vip_level==3){ this.$u.toast('您的账户已注销,暂不支持使用该功能') return } uni.navigateTo({ url:'./mydongtai' }) }, toxingqu(){ uni.navigateTo({ url:'./ganxingqu' }) }, todianzan(){ uni.navigateTo({ url:'./dianzan' }) }, tofensi(){ uni.navigateTo({ url:'./fensi' }) }, toguanzhu(){ uni.navigateTo({ url:'./guanzhu' }) }, toset(){ uni.navigateTo({ url:'./set' }) } } } </script> <style lang="scss"> .bottom{ box-sizing: border-box; padding: 36rpx 20rpx; margin: 0 auto; width: 690rpx; background: #FFFFFF; border-radius: 28rpx; font-size: 28rpx; color: #222; .item{ image{ width: 44rpx; height: 44rpx; vertical-align: middle; margin-right: 20rpx; } } } .center{ font-size: 24rpx; margin: 0 auto 24rpx; width: 690rpx; height: 228rpx; background: #FFFFFF; border-radius: 28rpx; image{ width: 76rpx; height: 76rpx; margin-bottom: 16rpx; } } .user{ margin: 52rpx 0 40rpx; padding: 0 30rpx; } .userItem{ color: #222222; font-size: 24rpx; .num{ font-size: 52rpx; font-weight: 600; margin-bottom: 10rpx; } } page{ } .top{ padding: 196rpx 30rpx 0; } .set{ width: 40rpx; height: 40rpx; } .leftBox{ .avatar{ margin-right: 20rpx; width: 132rpx; height: 132rpx; border-radius: 50%; border: 4rpx solid #FFFFFF; } .name{ font-size: 32rpx; color: #222222; image{ width: 96rpx; height: 32rpx; margin-left: 12rpx; vertical-align: middle; } } .info{ margin: 14rpx 0 4rpx; font-size: 16rpx; color: #222222; .wanshan{ color: #9887FF; background: linear-gradient(270deg, #A890FE 0%, #FFAEAE 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } } } </style>