17 lines
504 B
TypeScript
17 lines
504 B
TypeScript
import { useMemberStore } from '~/stores/member'
|
|
import { useConfigStore } from '~/stores/config'
|
|
|
|
export default defineNuxtRouteMiddleware(async () => {
|
|
if (import.meta.server) return
|
|
|
|
const memberStore = useMemberStore()
|
|
const configStore = useConfigStore()
|
|
|
|
// 等待后台配置加载完成后再判断,避免关闭登录要求时误弹登录框
|
|
await configStore.getWebGroupConfigs()
|
|
|
|
if (configStore.siteSetting.require_login && !memberStore.token) {
|
|
memberStore.logOpen()
|
|
}
|
|
})
|