Преглед изворни кода

花卉宝-未登录时不显示退出登录入口

ouyang пре 2 дана
родитељ
комит
f547ca1ca4
1 измењених фајлова са 10 додато и 1 уклоњено
  1. 10 1
      mallApp/src/pages/home/user.vue

+ 10 - 1
mallApp/src/pages/home/user.vue

@@ -79,7 +79,7 @@
         </view>
         </view>
         <view class="service-list">
         <view class="service-list">
           <view
           <view
-            v-for="(item, index) in serviceItems"
+            v-for="(item, index) in visibleServiceItems"
             :key="item.key"
             :key="item.key"
             class="service-item"
             class="service-item"
             :class="{ 'service-item--first': index === 0 }"
             :class="{ 'service-item--first': index === 0 }"
@@ -135,6 +135,15 @@ export default {
     isLoggedIn() {
     isLoggedIn() {
       return !this.$util.isEmpty(this.loginInfo);
       return !this.$util.isEmpty(this.loginInfo);
     },
     },
+    /**
+     * 服务菜单展示项:未登录时隐藏「退出登录」,避免无登录态仍露出退出入口
+     */
+    visibleServiceItems() {
+      if (this.isLoggedIn) {
+        return this.serviceItems;
+      }
+      return this.serviceItems.filter((item) => item.action !== "logout");
+    },
     displayName() {
     displayName() {
       if (!this.isLoggedIn) {
       if (!this.isLoggedIn) {
         return "注册/登录";
         return "注册/登录";