添加登录功能

This commit is contained in:
kron
2025-05-26 16:28:13 +08:00
parent 11171f66ec
commit e9070438f2
10 changed files with 205 additions and 105 deletions

View File

@@ -1,25 +1,29 @@
<script setup>
import { ref, computed } from "vue";
import { computed } from "vue";
const props = defineProps({
showRank: {
type: Boolean,
default: false,
},
});
const userInfo = ref({
name: "打酱油·路过",
level: "L100",
rank: 1928,
rankTotal: 1320,
user: {
type: Object,
default: () => ({
nickName:'',
lvl:0,
points:0,
rankLvl:0,
lvlPoints:0,
}),
},
});
const containerWidth = computed(() => (props.showRank ? "72vw" : "100vw"));
const toUserPage = () => {
// 获取当前页面路径
const pages = getCurrentPages();
const currentPage = pages[pages.length - 1];
// 如果当前不是用户页面才进行跳转
if (currentPage.route !== 'pages/user') {
if (currentPage.route !== "pages/user") {
uni.navigateTo({
url: "/pages/user",
});
@@ -35,15 +39,15 @@ const toUserPage = () => {
</view>
<view class="user-details">
<view class="user-name">
<text>{{ userInfo.name }}</text>
<text>{{ user.nickName }}</text>
<image src="../static/vip1.png" mode="widthFix" />
</view>
<view class="user-stats">
<text class="level-tag">钻石1级</text>
<text class="level-tag">{{ userInfo.level }}</text>
<text class="level-tag">{{ user.lvl }}</text>
<view class="rank-tag">
<view :style="{ width: '40%' }" />
<text>158/1928</text>
<text>{{ user.lvl }}/{{ user.lvlPoints }}</text>
</view>
</view>
</view>
@@ -52,7 +56,7 @@ const toUserPage = () => {
<text>本赛季全国</text>
<text class="rank-number"
><text :style="{ color: '#ffd700' }"
>{{ userInfo.rank }}/{{ userInfo.rankTotal }}</text
>{{ user.points }}/{{ user.rankLvl }}</text
></text
>
</view>