You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

158 lines
3.7 KiB

<template>
<view class="nine-content-002">
<view class="user-header">
<view class="user-header-top">
<view class="user-header-top-info">
<view class="user-header-top-info-logo">
<image class="user-header-top-info-logo-image" :src="userInfo.avatar || '/static/image/user/yy.png'"></image>
</view>
<view class="user-header-top-info-name">
<view v-if="userInfo.userId" class="user-header-top-info-name-username">
{{userInfo.userName}}
</view>
<view v-else class="user-header-top-info-name-username"
@click="openUrl('/pages/user/login')">未登录</view>
</view>
</view>
<view v-if="userInfo.userId" class="user-header-top-message">
<image class="user-header-top-message-image" src="/static/image/user/message.png"></image>
</view>
</view>
<view class="user-header-recommend">
<span v-if="userInfo.userId">昵称:{{userInfo.nickName}}</span>
<span v-else>昵称:无</span>
<span class="pr10">普通用户</span>
</view>
<view class="user-header-member">
<view v-if="userInfo.userId" class="user-header-member-rank">
等级:{{array[1]}}
</view>
<view v-else class="user-header-member-rank">
等级:无
</view>
<view class="user-header-member-note">
会员等级越高权益越高
</view>
</view>
</view>
<view class="nine-nav-001 pa5">
<view class="nine-nav-001-item mt10" @click="openUrl('/pages/setting/setting')">
<view class="nine-nav-001-item-left">
<image class="image35" mode="scaleToFill" src="/static/image/user/uset.png"></image>
<text class="nine-nav-001-item-left-text">设置</text>
</view>
<view class="nine-nav-001-item-right">
<image class="nine-nav-001-item-right-image" mode="scaleToFill" src="/static/image/user/cc.png">
</image>
</view>
</view>
</view>
</view>
</template>
<script>
import store from '@/store'
import storage from '@/utils/storage'
import constant from '@/utils/constant'
import { getToken } from '@/utils/token'
export default {
data() {
return {
array: [
"普通会员",
"高级会员",
"超级会员"
],
userInfo: {},
}
},
onLoad(options){
this.userInfo = store.state.user.userInfo;
}
}
</script>
<style scoped>
.user{
display: flex;
flex-direction: column;
height: 100vh;
background-color: #f1f1f1;
}
.user-header {
width: 100%;
background-color: #00aaff;
position: relative;
}
.user-header-top {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.user-header-top-info{
display: flex;
flex-direction: row;
padding: 20rpx 40rpx 10rpx 40rpx;
}
.user-header-top-info-logo{
}
.user-header-top-info-logo-image{
width: 165rpx;
height: 165rpx;
border-radius: 50%;
will-change: transform;
}
.user-header-top-info-name{
padding: 20rpx;
}
.user-header-top-info-name-username{
font-size: 20px;
}
.user-header-top-message{
}
.user-header-top-message-image{
padding-right: 40rpx;
padding-top: 40rpx;
width: 45rpx;
height: 55rpx;
}
.user-header-recommend{
display: flex;
flex-direction: row;
justify-content: space-between;
padding: 10rpx 30rpx 70rpx 40rpx;
font-size: 12px;
}
.user-header-member{
position: absolute;
height: 40rpx;
bottom: 0rpx;
left: 40rpx;
right: 40rpx;
padding: 10rpx;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
background-color: #474747;
border-top-left-radius: 10rpx;
border-top-right-radius: 10rpx;
}
.user-header-member-rank{
padding: 10rpx 10rpx;
font-size: 10px;
color: #ffaa00;
}
.user-header-member-note{
font-size: 10px;
padding: 8rpx 20rpx;
color: #919191;
background-color: #2e2e2e;
border-radius: 80rpx;
}
</style>