diff --git a/src/views/Register.vue b/src/views/Register.vue index 6f67334..4e6505d 100644 --- a/src/views/Register.vue +++ b/src/views/Register.vue @@ -798,6 +798,20 @@ const addScrollListener = (tabName) => { // 移除监听器,避免重复触发 contentRef.removeEventListener('scroll', handleScroll); + + // 自动切换到下一个未读协议 + setTimeout(() => { + const currentIndex = agreementTabs.value.findIndex(t => t.name === tabName); + const nextUnreadTab = agreementTabs.value.find((t, index) => index >= 0 && !t.viewed); + + if (nextUnreadTab) { + // 切换到下一个未读协议 + activeTab.value = nextUnreadTab.name; + nextTick(() => { + addScrollListener(nextUnreadTab.name); + }); + } + }, 500); // 延迟500ms切换,让用户看到已读状态 } } };