登录、我的、仓储页面以及逻辑编写

This commit is contained in:
zx
2026-03-17 10:49:59 +08:00
parent d0755147c0
commit 100ea5a0d1
348 changed files with 43967 additions and 68 deletions

88
pages/my/index.vue Normal file
View File

@@ -0,0 +1,88 @@
<template>
<view class="content">
<view class="userInfo">
<uv-image src="../../static/avatar.png" width="120rpx" height="120rpx" shape="circle" />
<view class="right">
<h3 class="nickName">{{ userInfo?.nickName }}</h3>
<!-- todo 这里仓库信息暂时没有 所以写死 -->
<p class="tag">电网仓储公司</p>
</view>
</view>
<view style="margin-top: 24rpx;">
<uni-list>
<uni-list-item v-for="(item, index) in menuList" :key="item.id" :title="item.title" :thumb="item.thumb"
thumb-size="sm" link @click="item.click" clickable />
</uni-list>
</view>
</view>
</template>
<script setup>
import { ref } from "vue";
const userInfo = ref(null)
const menuList = [
{
id: 1,
title: '用户协议',
thumb: '../../static/userAgreement.svg',
click: () => {
console.log('用户协议')
}
},
{
id: 2,
title: '发布交易信息',
thumb: '../../static/postTradeInfo.svg',
click: () => {
console.log('发布交易信息')
}
},
{
id: 3,
title: '退出登录',
thumb: '../../static/exit.svg',
click: () => {
console.log('退出登录')
}
}
]
// 获取缓存内的用户信息
const getUserInfo = () => {
uni.getStorage({
key: 'app_user',
success: ({ data }) => {
userInfo.value = data
},
fail: (error) => { }
})
}
getUserInfo();
</script>
<style lang="scss" scoped>
.userInfo {
background-color: #fff;
padding: 36rpx;
display: flex;
align-items: center;
.right {
margin-left: 48rpx;
}
.tag {
margin-top: 36rpx;
padding: 6rpx 16rpx;
font-size: 12px;
color: #fff;
border-radius: 8px;
background-color: #4682B4;
}
}
</style>