123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308 |
- <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>
|