16 changed files with 149 additions and 30 deletions
@ -0,0 +1,25 @@ |
|||
<template> |
|||
<PageWrapper |
|||
title="登录过期示例" |
|||
content="用户登录过期示例,不再跳转登录页,直接生成页面覆盖当前页面,方便保持过期前的用户状态!" |
|||
> |
|||
<a-button type="primary" @click="test">点击触发用户登录过期</a-button> |
|||
</PageWrapper> |
|||
</template> |
|||
<script lang="ts"> |
|||
import { defineComponent } from 'vue'; |
|||
import { PageWrapper } from '/@/components/Page'; |
|||
|
|||
import { sessionTimeoutApi } from '/@/api/demo/account'; |
|||
|
|||
export default defineComponent({ |
|||
name: 'TestSessionTimeout', |
|||
components: { PageWrapper }, |
|||
setup() { |
|||
async function test() { |
|||
await sessionTimeoutApi(); |
|||
} |
|||
return { test }; |
|||
}, |
|||
}); |
|||
</script> |
|||
@ -0,0 +1,32 @@ |
|||
<template> |
|||
<transition> |
|||
<div :class="prefixCls"> |
|||
<Login sessionTimeout /> |
|||
</div> |
|||
</transition> |
|||
</template> |
|||
<script lang="ts"> |
|||
import { defineComponent } from 'vue'; |
|||
import Login from './Login.vue'; |
|||
|
|||
import { useDesign } from '/@/hooks/web/useDesign'; |
|||
export default defineComponent({ |
|||
name: 'SessionTimeoutLogin', |
|||
components: { Login }, |
|||
setup() { |
|||
const { prefixCls } = useDesign('st-login'); |
|||
return { prefixCls }; |
|||
}, |
|||
}); |
|||
</script> |
|||
<style lang="less" scoped> |
|||
@prefix-cls: ~'@{namespace}-st-login'; |
|||
|
|||
.@{prefix-cls} { |
|||
position: fixed; |
|||
z-index: 9999999; |
|||
width: 100%; |
|||
height: 100%; |
|||
background: @component-background; |
|||
} |
|||
</style> |
|||
Loading…
Reference in new issue