Skip to content

Commit 0469200

Browse files
committed
feat:storage封装
1 parent 200bcbb commit 0469200

File tree

3 files changed

+12
-20
lines changed

3 files changed

+12
-20
lines changed

src/store/modules/user.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { setToken, getToken, removeToken } from '@/utils/storage'
1+
import { setStorage, getStorage, removeStorage } from '@/utils/storage'
22
import { logout } from '@/api/modules/test'
33

44
const getDefaultState = () => {
55
return {
6-
token: getToken()
6+
token: getStorage('token')
77
}
88
}
99

@@ -16,14 +16,14 @@ export default {
1616
},
1717
setToken (state, token) {
1818
state.token = token
19-
setToken(token)
19+
setStorage('token', token)
2020
}
2121
},
2222
actions: {
2323
logout ({ commit }) {
2424
return new Promise((resolve, reject) => {
2525
logout().then(() => {
26-
removeToken()
26+
removeStorage('token')
2727
commit('resetState')
2828
resolve()
2929
}).catch(error => {

src/utils/request.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import axios from 'axios'
22
import store from '@/store'
33
import { Notify } from 'vant'
44
import httpEnums from '@/utils/httpEnums'
5-
import { getToken } from '@/utils/storage'
5+
import { getStorage } from '@/utils/storage'
66
import { getEnvValue } from '@/utils/environment'
77

88
// create an axios instance
@@ -22,7 +22,7 @@ requestArr.forEach(service => {
2222
service.interceptors.request.use(
2323
async config => {
2424
if (store.getters.token) {
25-
config.headers.Authorization = `Bearer ${getToken()}`
25+
config.headers.Authorization = `Bearer ${getStorage('token')}`
2626
}
2727
return config
2828
},

src/utils/storage.js

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,17 @@
1-
function setSessionStorage (key, value) {
1+
export function setStorage (key, value) {
22
const result = typeof value === 'object'
33
? JSON.stringify(value) : value
44
return sessionStorage.setItem(key, result)
55
}
66

7-
function getSessionStorage (key, value) {
8-
return sessionStorage.getItem(key, value)
7+
export function getStorage (key) {
8+
return sessionStorage.getItem(key)
99
}
1010

11-
function removeSessionStorage (key) {
11+
export function removeStorage (key) {
1212
return sessionStorage.removeItem(key)
1313
}
1414

15-
const tokenKey = 'token'
16-
17-
export function setToken (token) {
18-
return setSessionStorage(tokenKey, token)
19-
}
20-
export function getToken () {
21-
return getSessionStorage(tokenKey) || ''
22-
}
23-
export function removeToken () {
24-
return removeSessionStorage(tokenKey)
15+
export function removeAllStorage () {
16+
return sessionStorage.clear()
2517
}

0 commit comments

Comments
 (0)