feat(distribution): 重构招募页登录态同步

- 将 `isUserLoggedIn` 从计算属性改为响应式变量,便于主动刷新登录状态。
- 新增 `syncLoginState`,在页面加载时按 access token 同步登录态,避免登录后条件与申请入口不同步。
This commit is contained in:
田香琪
2026-09-16 09:41:15 +08:00
parent 43bf0773bc
commit e30ff03b10

View File

@@ -206,7 +206,7 @@ const formInfoCompleted = ref(false)
const fieldErrors = reactive<Record<string, string>>({}) const fieldErrors = reactive<Record<string, string>>({})
const inviterInfo = ref<any>(null) const inviterInfo = ref<any>(null)
const isUserLoggedIn = computed(() => !!storage.getAccessToken()) const isUserLoggedIn = ref(!!storage.getAccessToken())
const plan = computed(() => pageInfo.value.plan || null) const plan = computed(() => pageInfo.value.plan || null)
const fields = computed(() => pageInfo.value.fields || []) const fields = computed(() => pageInfo.value.fields || [])
@@ -360,7 +360,12 @@ onShow(() => {
loadPageData() loadPageData()
}) })
function syncLoginState() {
isUserLoggedIn.value = !!storage.getAccessToken()
}
function loadPageData() { function loadPageData() {
syncLoginState()
loading.value = true loading.value = true
applySubmitted.value = false applySubmitted.value = false
submitAuditMode.value = '' submitAuditMode.value = ''