UNPKG

houdunren-vue

Version:

后盾人前端脚手架

40 lines (33 loc) 1.03 kB
// import { userStore } from '@/store/hd/useUserStore' // import useStorage from '@/composables/hd/useStorage' // import { CacheKey } from '@/enum/CacheKey' import router from '@/router' // import userStore from '@/store/useUserStore' const storage = useStorage() export default () => { const form = reactive({ mobile: '19999999999', password: 'admin888', password_confirmation: 'admin888', }) //模型权限验证 function authorize(userId: undefined | number) { return userId == useUserStore().user?.id } //登录检测 function isLogin(): boolean { return useStorage().get(CacheKey.TOKEN_NAME) } //退出登录 async function logout() { storage.remove(CacheKey.TOKEN_NAME) return (location.href = '/') } //登录 const login = useUtil().request(async () => { storage.set(CacheKey.TOKEN_NAME, 'houdunren.com') const route = router.resolve({ name: RouteName.ADMIN }) location.href = route.fullPath }) return { authorize, isLogin, logout, login, form } }