From f4389612d19ceb221a0e3d7830540b8be3d4d975 Mon Sep 17 00:00:00 2001 From: stefanfeng Date: Tue, 15 Sep 2026 15:43:23 +0800 Subject: [PATCH] revert: restore authorization management behavior --- .../src/views/AuthorizationManage.vue | 32 ++----------------- 1 file changed, 2 insertions(+), 30 deletions(-) diff --git a/digital-avatar-app/src/views/AuthorizationManage.vue b/digital-avatar-app/src/views/AuthorizationManage.vue index 905895c..794cf1c 100644 --- a/digital-avatar-app/src/views/AuthorizationManage.vue +++ b/digital-avatar-app/src/views/AuthorizationManage.vue @@ -25,7 +25,7 @@ {{ getPermissionText(permission) }} -

功能已开发,当前仍在验证中;执行时段、互动间隔及各操作触发概率由运营后台统一控制。

+

执行时段、互动间隔及各操作触发概率由运营后台统一控制。

@@ -42,18 +42,6 @@
-
-
{{ feature.icon }}
-
-

{{ feature.name }}

-

{{ feature.description }}

-
-
- 未开启 - -
-
-
{{ getAuthIcon(auth.targetType) }}
@@ -91,17 +79,9 @@ const router = useRouter() const avatarStore = useAvatarStore() const authList = ref([]) const saving = ref(false) -const UNAVAILABLE_MESSAGE = '该功能尚未向公众用户开放,如需使用请联系会会运营团队' const SQUARE_INTERACTION_TARGET_ID = 'huihui-square' const SQUARE_INTERACTION_PERMISSIONS = ['like', 'collect', 'comment', 'reply'] as const -const unavailableFeatures = [ - { id: 'make-friends', name: '交友与添加好友', description: '暂未开放', icon: '👥' }, - { id: 'start-chat', name: '主动发起聊天', description: '暂未开放', icon: '💬' }, - { id: 'publish-microblog', name: '发布微播内容', description: '暂未开放', icon: '📝' }, - { id: 'browse-square', name: '浏览会会广场', description: '暂未开放', icon: '🔎' } -] - const squareAuthorization = computed(() => { return authList.value.find((item) => item.targetId === SQUARE_INTERACTION_TARGET_ID) || { id: '', @@ -119,11 +99,7 @@ const squareAuthorization = computed(() => { }) const otherAuthorizations = computed(() => - authList.value.filter((item) => item.targetId !== SQUARE_INTERACTION_TARGET_ID && !isUnavailableFeature(item.targetName)) -) - -const isUnavailableFeature = (name: string) => unavailableFeatures.some((feature) => - name.replace(/发布微博内容/g, '发布微播内容') === feature.name + authList.value.filter((item) => item.targetId !== SQUARE_INTERACTION_TARGET_ID) ) const currentAvatarId = async () => { @@ -175,8 +151,6 @@ const toggleExistingAuthorization = async (auth: Authorization) => { } } -const showUnavailableNotice = () => alert(UNAVAILABLE_MESSAGE) - const getAuthIcon = (type: string) => ({ user: '👤', organization: '🏢', application: '📱' }[type] || '🔑') const getAuthTypeText = (type: string) => ({ user: '用户', organization: '组织', application: '应用' }[type] || type) const getAuthTargetName = (name: string) => name.replace(/发布微博内容/g, '发布微播内容') @@ -202,7 +176,6 @@ onMounted(loadAuth) .auth-list { padding: 16px 16px 20px; display: flex; flex-direction: column; gap: 12px; } .auth-card { display: flex; align-items: flex-start; gap: 12px; padding: 16px; background: white; border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, .05); } .square-card { border: 1px solid #ffedd5; } -.unavailable-card { opacity: .78; } .auth-icon { font-size: 24px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: #fff0e6; flex-shrink: 0; } .auth-info { flex: 1; min-width: 0; } .auth-name { font-size: 15px; font-weight: 600; margin: 0 0 4px; color: #18191c; } @@ -216,6 +189,5 @@ onMounted(loadAuth) .auth-status.inactive { color: #9398ae; } .auth-toggle-btn { padding: 6px 12px; border-radius: 8px; font-size: 12px; font-weight: 500; cursor: pointer; border: none; background: #f97316; color: white; } .auth-toggle-btn.revoke { color: #6b7280; background: #f3f4f6; } -.unavailable-toggle { background: #d1d5db; color: #4b5563; } .auth-toggle-btn:disabled { cursor: not-allowed; opacity: .6; }