Procházet zdrojové kódy

refactor(component): FamilyMemberStrip 切换入口仅对不可登录成员开放

iwt před 2 týdny
rodič
revize
51b0983496
1 změnil soubory, kde provedl 4 přidání a 4 odebrání
  1. 4 4
      cfc-frontend/components/FamilyMemberStrip.vue

+ 4 - 4
cfc-frontend/components/FamilyMemberStrip.vue

@@ -169,9 +169,9 @@ export default {
   },
   computed: {
     canSwitch: function() {
-      // 仅家庭成员记录(source=family_member)且已关联账号时才能切换视角;
-      // 家长卡片(source=parent)是 users 表记录,switch 接口只查 family_members 表,切换会失败
-      return this.actionMember && this.actionMember.userId && this.actionMember.source === 'family_member'
+      // 仅不可登录成员(isSwitchable=true)且来源为 family_member 时可切换视角;
+      // 可登录成员(已通过微信登录)不能被切换使用
+      return this.actionMember && this.actionMember.isSwitchable && this.actionMember.source === 'family_member'
     },
     canEdit: function() {
       return this.isParent && this.actionMember && !this.actionMember.userId && this.actionMember.source === 'family_member'
@@ -227,7 +227,7 @@ export default {
     switchToMember: function() {
       var member = this.actionMember
       this.closeMenu()
-      if (member && member.userId) {
+      if (member && member.isSwitchable) {
         this.$emit('switch', member)
       }
     },