index.vue 1.1 KB

123456789101112131415161718192021222324252627282930
  1. <template>
  2. <div class="d-flex align-center flex-column">
  3. <svg-icon name="permissionPrompt" size="500"></svg-icon>
  4. <div class="color-999 mb-5">抱歉,您当前登录的企业账号未查询到可以访问的企业菜单权限,请联系企业管理员分配菜单权限后再登录。</div>
  5. <v-btn class="mt-5" color="primary" width="250" @click="handleToHome">回到首页</v-btn>
  6. </div>
  7. </template>
  8. <script setup>
  9. defineOptions({ name: 'PermissionPrompt'})
  10. import { useRouter } from 'vue-router'
  11. import { logoutToken } from '@/api/common'
  12. import { getToken } from '@/utils/auth'
  13. const router = useRouter()
  14. const handleToHome = async () => {
  15. // 退出企业登录
  16. await logoutToken(getToken(1))
  17. // 清除企业相关缓存信息
  18. const enterpriseLocalStorage = ['ENT_REFRESH_TOKEN', 'ENT_ACCESS_TOKEN', 'entBaseInfo', 'accountInfo', 'isAdmin', 'enterpriseUserAccount', 'entUpdatePassword', 'emailLoginInfo', 'enterpriseStore', 'enterpriseId']
  19. enterpriseLocalStorage.forEach(e => localStorage.removeItem(e))
  20. router.push('/')
  21. }
  22. </script>
  23. <style scoped lang="scss">
  24. </style>