lefengyang
2026-08-20 d01a28cb030b2cb0ff1d42273c877a0f728519a6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
export function userStateCheck(): string | undefined {
    const pageDateText = document.querySelector<HTMLElement>('#__NEXT_DATA__[type*="application/json"]')?.innerText?.trim()
    if (!pageDateText) {
        return 'page format error'
    }
    try {
        const pageData = JSON.parse(pageDateText);
        const state = pageData.props?.initialState;
        if (!state) {
            return 'page format error'
        }
        const item = state.item?.detail?.item;
        if (!item) {
            return 'item not exist'
        }
        if(/close/.test(item.status)) {
            return 'item closed'
        }
        const [, isLogin] = /irepIsLogin=(\d+)/.exec(document.cookie) || [];
        if (isLogin!=='1') {
            return 'not login'
        }
    } catch (e: any) {
        return `page format error:${e.message}`
    }
}