2025-09-12 17:23:03 +08:00
|
|
|
<template>
|
2025-09-16 16:05:34 +08:00
|
|
|
<view class="my-container">
|
2025-10-15 17:22:54 +08:00
|
|
|
<scroll-view scroll-y="true" style="height: 100%;">
|
|
|
|
|
<view v-if="user!=null">
|
|
|
|
|
<view class="header">
|
|
|
|
|
<view class="header-user">
|
|
|
|
|
<view class="header-avatar">
|
|
|
|
|
<u-avatar :src="getImageUrl(user.avatar)"></u-avatar>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="header-username u-m-l-10">
|
|
|
|
|
{{user.real_name}}
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="header-setting">
|
|
|
|
|
<image src="/static/icon/Settings.png" style="width: 100%;height: 100%;" mode=""></image>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<view class="statistics">
|
|
|
|
|
<view class="item">
|
|
|
|
|
<view class="count">
|
|
|
|
|
111
|
|
|
|
|
</view>
|
|
|
|
|
<view class="title">
|
|
|
|
|
积分
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="item">
|
|
|
|
|
<view class="count">
|
|
|
|
|
5
|
|
|
|
|
</view>
|
|
|
|
|
<view class="title">
|
|
|
|
|
优惠券
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="item">
|
|
|
|
|
<view class="count">
|
|
|
|
|
10
|
|
|
|
|
</view>
|
|
|
|
|
<view class="title">
|
|
|
|
|
我的兑换
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="item">
|
|
|
|
|
<view class="count">
|
|
|
|
|
283
|
|
|
|
|
</view>
|
|
|
|
|
<view class="title">
|
|
|
|
|
我的收藏
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
2025-09-28 09:21:15 +08:00
|
|
|
|
2025-10-15 17:22:54 +08:00
|
|
|
<u-button @click="loginOut">退出登录</u-button>
|
|
|
|
|
</view>
|
|
|
|
|
</scroll-view>
|
2025-09-16 16:05:34 +08:00
|
|
|
</view>
|
2025-09-15 11:34:07 +08:00
|
|
|
<Tabbar></Tabbar>
|
2025-09-12 17:23:03 +08:00
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
2025-09-28 09:21:15 +08:00
|
|
|
import { onMounted, ref } from 'vue';
|
2025-10-15 17:22:54 +08:00
|
|
|
import { getImageUrl } from '../../util/common';
|
|
|
|
|
|
2025-09-28 09:21:15 +08:00
|
|
|
const user = ref()
|
2025-09-12 17:23:03 +08:00
|
|
|
|
2025-09-28 09:21:15 +08:00
|
|
|
onMounted(() => {
|
|
|
|
|
user.value = uni.getStorageSync("user")
|
2025-10-15 17:22:54 +08:00
|
|
|
console.log(user.value);
|
2025-09-16 16:05:34 +08:00
|
|
|
})
|
2025-09-28 09:21:15 +08:00
|
|
|
|
|
|
|
|
const loginOut = () => {
|
|
|
|
|
uni.removeStorageSync("token")
|
|
|
|
|
uni.redirectTo({
|
|
|
|
|
url: '/pages/login/login'
|
|
|
|
|
})
|
|
|
|
|
}
|
2025-09-16 16:05:34 +08:00
|
|
|
</script>
|
2025-09-12 17:23:03 +08:00
|
|
|
|
2025-09-16 16:05:34 +08:00
|
|
|
<style scoped lang="scss">
|
2025-10-15 17:22:54 +08:00
|
|
|
.my-container {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 100vh;
|
|
|
|
|
background: linear-gradient(180deg, #E3E8FF 0%, #E8EAF4 100%);
|
|
|
|
|
background-blend-mode: lighten;
|
|
|
|
|
padding: 60rpx 20rpx;
|
|
|
|
|
|
|
|
|
|
.header {
|
|
|
|
|
display: flex;
|
|
|
|
|
width: 100%;
|
|
|
|
|
justify-content: flex-end;
|
|
|
|
|
|
|
|
|
|
.header-user {
|
|
|
|
|
padding: 20rpx 10rpx;
|
|
|
|
|
flex: 1;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.header-setting {
|
|
|
|
|
width: 52rpx;
|
|
|
|
|
height: 52rpx;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.statistics{
|
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
|
|
.item{
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
align-items: center;
|
|
|
|
|
width: 25%;
|
|
|
|
|
border: 1rpx solid #000;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2025-09-16 16:05:34 +08:00
|
|
|
</style>
|