277bada3 by 任超

session

1 parent 6fa7dc2d
...@@ -21,25 +21,25 @@ ...@@ -21,25 +21,25 @@
21 import { mapGetters } from 'vuex' 21 import { mapGetters } from 'vuex'
22 import Breadcrumb from '@/components/Breadcrumb' 22 import Breadcrumb from '@/components/Breadcrumb'
23 import Hamburger from '@/components/Hamburger' 23 import Hamburger from '@/components/Hamburger'
24 import { getSession } from '@/utils/session' 24 // import { getSession } from '@/utils/session'
25 export default { 25 export default {
26 components: { 26 components: {
27 Breadcrumb, 27 Breadcrumb,
28 Hamburger 28 Hamburger
29 }, 29 },
30 created () { 30 created () {
31 this.init(); 31 // this.init();
32 }, 32 },
33 computed: { 33 computed: {
34 ...mapGetters(['sidebar', 'avatar', 'name']) 34 ...mapGetters(['sidebar', 'avatar', 'name'])
35 }, 35 },
36 methods: { 36 methods: {
37 init () { 37 // init () {
38 let userInfo = getSession('userInfo'); 38 // let userInfo = getSession('userInfo');
39 if (userInfo && userInfo.userValid === 0) { 39 // if (userInfo && userInfo.userValid === 0) {
40 this.userValid = 0; 40 // this.userValid = 0;
41 } 41 // }
42 }, 42 // },
43 toggleSideBar () { 43 toggleSideBar () {
44 this.$store.dispatch('app/toggleSideBar') 44 this.$store.dispatch('app/toggleSideBar')
45 }, 45 },
......
1 // setSession
2 export function setSession (key, value, time) {
3 time = time ? Date.parse(new Date()) + time * 1000 * 60 : null
4 let params = {
5 value: value,
6 time: time ? time : null
7 }
8 window.sessionStorage.setItem(key, JSON.stringify(params))
9 }
10 // getSession
11 export function getSession (key) {
12 let params = window.sessionStorage.getItem(key)
13 if (!params) return null
14 params = JSON.parse(params)
15 if (params.time) {
16 if (params.time > Date.parse(new Date)) {
17 return params.value
18 }
19 window.sessionStorage.removeItem(key)
20 return null
21 }
22 return params.value
23 }
24 export function removeSession (key) {
25 return sessionStorage.removeItem(key)
26 }
...\ No newline at end of file ...\ No newline at end of file