modified: src/layout/components/Navbar.vue
modified: src/layout/index.vue
modified: src/router/index.js
modified: src/views/login/index.vue
| | |
| | | }, |
| | | async logout() { |
| | | // await this.$store.dispatch('user/logout') |
| | | localStorage.removeItem("user") |
| | | sessionStorage.removeItem("user") |
| | | this.$router.push(`/login?redirect=${this.$route.fullPath}`) |
| | | this.$router.replace({path: '/login'}); |
| | | location.reload(); |
| | |
| | | getUser(){ |
| | | get(this.$url.info).then(res=>{ |
| | | this.user = res.data |
| | | localStorage.setItem("user",JSON.stringify(res.data)) |
| | | sessionStorage.setItem("user",JSON.stringify(res.data)) |
| | | }) |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | if (sessionStorage.getItem("flushPage") == 0) { |
| | | location.reload(); |
| | | sessionStorage.setItem("flushPage",1) |
| | | } |
| | | }, |
| | | methods: { |
| | | handleClickOutside() { |
| | | this.$store.dispatch('app/closeSideBar', { withoutAnimation: false }) |
| | |
| | | position: relative; |
| | | height: 100%; |
| | | width: 100%; |
| | | |
| | | &.mobile.openSidebar{ |
| | | position: fixed; |
| | | top: 0; |
| | | } |
| | | |
| | | .sidebar-container{ |
| | | box-shadow: 0 0 0.857143rem rgba(0,0,0,.12); |
| | | } |
| | | |
| | | .main-container{ |
| | | position: relative; |
| | | background: #f0f2f5; |
| | | |
| | | .clearFixed{ |
| | | height: 50px; |
| | | } |
| | | |
| | | .breadcrumb{ |
| | | position: fixed; |
| | | left: 0.57rem !important; |
| | | width: 93.8%; |
| | | z-index: 999; |
| | | } |
| | | |
| | | .app-main{ |
| | | margin-top: 4vh; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .drawer-bg { |
| | | background: #000; |
| | | opacity: 0.3; |
| | |
| | | |
| | | .mobile .fixed-header { |
| | | width: 100%; |
| | | } |
| | | </style> |
| | | }</style> |
| | |
| | | |
| | | |
| | | function createRouter(Routees) { |
| | | if (JSON.parse(localStorage.getItem("user")) != undefined && JSON.parse(localStorage.getItem("user")) != null) { |
| | | let role = JSON.parse(localStorage.getItem("user")).role |
| | | if (JSON.parse(sessionStorage.getItem("user")) != undefined && JSON.parse(sessionStorage.getItem("user")) != null) { |
| | | let role = JSON.parse(sessionStorage.getItem("user")).role |
| | | let menuFather = baseRouter |
| | | const dataMenuFather = fn3(menuFather) |
| | | role.roleMenuList.forEach((r) => { |
| | |
| | | } else { |
| | | // 不是登录页面 |
| | | // 2. 判断 是否登录过 |
| | | let token = localStorage.getItem('user') |
| | | let token = sessionStorage.getItem('user') |
| | | if(token!=null&&token!=undefined){ |
| | | await resetRouter() |
| | | } |
| | |
| | | this.$store.dispatch('user/login', this.loginForm).then(async () => { |
| | | await get(this.$url.info).then(res => { |
| | | this.user = res.data |
| | | localStorage.setItem("user", JSON.stringify(res.data)) |
| | | sessionStorage.setItem("user", JSON.stringify(res.data)) |
| | | sessionStorage.setItem("flushPage",0) |
| | | }) |
| | | this.$router.push({ path: this.redirect || '/' }) |
| | | this.loading = false |