|
|
@@ -4,27 +4,28 @@
|
|
|
<view class="my-box">
|
|
|
<view class="layout-box radius-lg top-box">
|
|
|
<view class="user-info" v-if="userInfo.name">
|
|
|
- <fs-avatar size="140rpx" border :src="userInfo.photo" v-if="userInfo.photo"></fs-avatar>
|
|
|
- <fs-wx-avatar v-else></fs-wx-avatar>
|
|
|
+ <fs-avatar size="140rpx" :src="userInfo.photo || userAvatar"></fs-avatar>
|
|
|
+ <!-- <fs-wx-avatar v-else></fs-wx-avatar> -->
|
|
|
|
|
|
<view class="top-box-content">
|
|
|
- <text class="vm title" style="margin-right: 10rpx;">{{userInfo.name}}</text>
|
|
|
- <fs-icon type="icon-sex-male" color="#2285FF" v-if="userInfo.sex === '1'"></fs-icon>
|
|
|
- <fs-icon type="icon-sex-female" colorType="error" v-if="userInfo.sex === '2'"></fs-icon>
|
|
|
+ <text class="vm title">{{userInfo.name}}</text>
|
|
|
+ <fs-icon type="icon-sex-male" color="#2285FF" style="margin-left: 10rpx;" v-if="userInfo.sex === '1'"></fs-icon>
|
|
|
+ <fs-icon type="icon-sex-female" colorType="error" style="margin-left: 10rpx;" v-if="userInfo.sex === '2'"></fs-icon>
|
|
|
</view>
|
|
|
-
|
|
|
- <fs-icon
|
|
|
- class="top-box-edit"
|
|
|
- type="icon-edit"
|
|
|
- size="40rpx"
|
|
|
- link="./userInfo">
|
|
|
- </fs-icon>
|
|
|
</view>
|
|
|
<view v-else class="user-info">
|
|
|
<fs-avatar size="140rpx" link="/modules/common/login/login" border>去登录</fs-avatar>
|
|
|
</view>
|
|
|
|
|
|
- <view :style="{'margin-top': userInfo.name ? '80rpx' : '20rpx'}">
|
|
|
+ <fs-icon
|
|
|
+ v-if="userInfo.name"
|
|
|
+ class="top-box-edit"
|
|
|
+ type="icon-edit"
|
|
|
+ size="40rpx"
|
|
|
+ link="./userInfo">
|
|
|
+ </fs-icon>
|
|
|
+
|
|
|
+ <view :style="{'margin-top': userInfo.name ? '70rpx' : '20rpx'}">
|
|
|
<fs-divide-list :list="shortcutList">
|
|
|
<template #default="{item}">
|
|
|
<view class="top-box-hd">{{item.num || 0}}</view>
|
|
|
@@ -93,11 +94,11 @@
|
|
|
|
|
|
<script setup>
|
|
|
import { computed, ref } from 'vue'
|
|
|
-import { useStore } from 'vuex'
|
|
|
-
|
|
|
-const store = useStore()
|
|
|
-const userInfo = computed(() => store.state.userInfo)
|
|
|
+import useUser from '@/hooks/useUser'
|
|
|
+import userAvatar from '/static/images/user-avatar.png'
|
|
|
|
|
|
+const userInfo = useUser()
|
|
|
+console.log(userInfo);
|
|
|
const shortcutList = ref([
|
|
|
{
|
|
|
title: '我的访客',
|
|
|
@@ -128,8 +129,8 @@ const handleLogout = () => {
|
|
|
|
|
|
&-edit{
|
|
|
position: absolute;
|
|
|
- top: 64rpx;
|
|
|
- right: 0rpx;
|
|
|
+ top: 10rpx;
|
|
|
+ right: 20rpx;
|
|
|
}
|
|
|
|
|
|
&-hd{
|