|
@@ -2,7 +2,9 @@
|
|
|
<page-meta :page-style="sharePopupVisible ? 'overflow:hidden;' : 'overflow:visible;'" />
|
|
<page-meta :page-style="sharePopupVisible ? 'overflow:hidden;' : 'overflow:visible;'" />
|
|
|
|
|
|
|
|
<view class="page">
|
|
<view class="page">
|
|
|
- <LoginRequiredState v-if="!isLoggedIn" />
|
|
|
|
|
|
|
+ <view v-if="!isLoggedIn" class="empty-state">
|
|
|
|
|
+ <wd-empty icon="no-content" tip="暂无数据" />
|
|
|
|
|
+ </view>
|
|
|
|
|
|
|
|
<template v-else>
|
|
<template v-else>
|
|
|
<InformationTabs v-model="activeTab" :tabs="tabs" />
|
|
<InformationTabs v-model="activeTab" :tabs="tabs" />
|
|
@@ -118,7 +120,6 @@ import { useUserStore } from '@/stores/modules/user'
|
|
|
import AcademicInfoPanel from './components/academic/AcademicInfoPanel.vue'
|
|
import AcademicInfoPanel from './components/academic/AcademicInfoPanel.vue'
|
|
|
import ProductAlbumPanel from './components/album/ProductAlbumPanel.vue'
|
|
import ProductAlbumPanel from './components/album/ProductAlbumPanel.vue'
|
|
|
import InformationTabs from './components/shared/InformationTabs.vue'
|
|
import InformationTabs from './components/shared/InformationTabs.vue'
|
|
|
-import LoginRequiredState from './components/shared/LoginRequiredState.vue'
|
|
|
|
|
|
|
|
|
|
type TabKey = 'academic' | 'album'
|
|
type TabKey = 'academic' | 'album'
|
|
|
|
|
|
|
@@ -378,6 +379,11 @@ onShareAppMessage((res) => {
|
|
|
background: #fff;
|
|
background: #fff;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+.empty-state {
|
|
|
|
|
+ padding: 180rpx 48rpx 0;
|
|
|
|
|
+ text-align: center;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
.share-popup {
|
|
.share-popup {
|
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
|
width: 100%;
|
|
width: 100%;
|