Browse Source

整合登录 首次登陆白页问题修复

main
pixel 5 years ago
parent
commit
77391adb46
  1. 4
      QMPlusVuePage/src/store/module/user.js
  2. 2
      QMPlusVuePage/src/view/dashbord/index.vue
  3. 46
      QMPlusVuePage/src/view/layout/index.vue

4
QMPlusVuePage/src/store/module/user.js

@ -30,7 +30,7 @@ export const user = {
state.userInfo = {} state.userInfo = {}
state.token = "" state.token = ""
state.expiresAt = "" state.expiresAt = ""
router.push({ name: 'login' })
router.push({ name: 'login', replace: true })
} }
}, },
@ -46,7 +46,7 @@ export const user = {
if (redirect) { if (redirect) {
router.push({ path: redirect, replace: true }) router.push({ path: redirect, replace: true })
} else { } else {
router.push({ name: 'dashboard', replace: true })
router.push({ path: '/layout/dashbord', replace: true })
} }
} }
} catch (err) { } catch (err) {

2
QMPlusVuePage/src/view/dashbord/index.vue

@ -10,7 +10,7 @@
<div class="fl-left left-mg-lg"> <div class="fl-left left-mg-lg">
<div>用户ID{{userInfo.uuid}}</div> <div>用户ID{{userInfo.uuid}}</div>
<div>用户昵称{{userInfo.nickName}}</div> <div>用户昵称{{userInfo.nickName}}</div>
<div>用户组{{userInfo.authority.authorityName}}</div>
<div>用户组{{userInfo.authority&&userInfo.authority.authorityName}}</div>
</div> </div>
</el-row> </el-row>
</el-card> </el-card>

46
QMPlusVuePage/src/view/layout/index.vue

@ -1,9 +1,20 @@
<template> <template>
<el-container class="layout-cont"> <el-container class="layout-cont">
<el-header class="header-cont"> <el-header class="header-cont">
<h1>
QMPlus gin-vue-admin
</h1>
<h1 class="fl-left">QMPlus gin-vue-admin</h1>
<div class="fl-right right-box">
<el-dropdown>
<span class="el-dropdown-link">
<img :src="userInfo.headerImg" height="30" width="30" />
{{userInfo.nickName}}
<i class="el-icon-arrow-down"></i>
</span>
<el-dropdown-menu class="dropdown-group" slot="dropdown">
<el-dropdown-item>更多信息</el-dropdown-item>
<el-dropdown-item icon="el-icon-table-lamp" @click.native="LoginOut"> 登出</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
</el-header> </el-header>
<el-container> <el-container>
<el-aside class="main-cont main-left"> <el-aside class="main-cont main-left">
@ -29,17 +40,20 @@
<script> <script>
import Aside from '@/view/layout/aside' import Aside from '@/view/layout/aside'
import { mapGetters,mapMutations } from 'vuex'
export default { export default {
name: 'Layout', name: 'Layout',
components: { components: {
Aside Aside
}, },
methods: { methods: {
...mapMutations("user",['LoginOut']),
totalCollapse() { totalCollapse() {
this.$bus.emit('totalCollapse') this.$bus.emit('totalCollapse')
} }
}, },
computed: { computed: {
...mapGetters('user', ['userInfo']),
title() { title() {
return this.$route.meta.title || '当前页面' return this.$route.meta.title || '当前页面'
}, },
@ -51,13 +65,27 @@ export default {
</script> </script>
<style lang="scss"> <style lang="scss">
$headerHigh: 52px; $headerHigh: 52px;
$mainHight: calc(100vh - 52px); $mainHight: calc(100vh - 52px);
.el-scrollbar__wrap{
.el-dropdown-link {
cursor: pointer;
}
.dropdown-group{
min-width: 100px;
}
.el-scrollbar__wrap {
padding-bottom: 17px; padding-bottom: 17px;
} }
.layout-cont { .layout-cont {
.right-box {
text-align: center;
vertical-align: middle;
img {
vertical-align: middle;
border:1px solid #ccc;
border-radius: 6px;
}
}
.menu-contorl { .menu-contorl {
line-height: 52px; line-height: 52px;
font-size: 20px; font-size: 20px;
@ -68,7 +96,7 @@ $mainHight: calc(100vh - 52px);
.header-cont { .header-cont {
height: $headerHigh !important; height: $headerHigh !important;
background: #fff; background: #fff;
border-bottom:1px solid #ccc;
border-bottom: 1px solid #ccc;
line-height: $headerHigh; line-height: $headerHigh;
} }
.main-cont { .main-cont {
@ -103,10 +131,10 @@ $mainHight: calc(100vh - 52px);
overflow: auto; overflow: auto;
background: #fff; background: #fff;
&::-webkit-scrollbar { &::-webkit-scrollbar {
display: none;
}
display: none;
}
} }
.el-menu-vertical { .el-menu-vertical {
height: calc(100vh - 67px) !important; height: calc(100vh - 67px) !important;
visibility: auto; visibility: auto;

Loading…
Cancel
Save