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}`
|
}
|
}
|