Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
有来技术
vue3-element-admin
提交
6a051fac
V
vue3-element-admin
项目概览
有来技术
/
vue3-element-admin
通知
2
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vue3-element-admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
6a051fac
编写于
12月 18, 2022
作者:
H
haoxr
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: 存储优化
上级
fce3cf0c
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
94 addition
and
4 deletion
+94
-4
src/utils/auth.ts
src/utils/auth.ts
+15
-0
src/utils/localStorage.ts
src/utils/localStorage.ts
+53
-0
src/utils/request.ts
src/utils/request.ts
+4
-4
src/utils/sessionStorage.ts
src/utils/sessionStorage.ts
+22
-0
未找到文件。
src/utils/auth.ts
0 → 100644
浏览文件 @
6a051fac
import
Cookies
from
'
js-cookie
'
;
const
TokenKey
=
'
vue3-element-admin-token
'
;
export
function
getToken
()
{
return
Cookies
.
get
(
TokenKey
);
}
export
function
setToken
(
token
:
string
)
{
Cookies
.
set
(
TokenKey
,
token
);
}
export
function
removeToken
()
{
return
Cookies
.
remove
(
TokenKey
);
}
src/utils/localStorage.ts
0 → 100644
浏览文件 @
6a051fac
/**
* window.localStorage 浏览器永久缓存
*/
export
const
localStorage
=
{
// 设置永久缓存
set
(
key
:
string
,
val
:
any
)
{
window
.
localStorage
.
setItem
(
key
,
JSON
.
stringify
(
val
));
},
// 获取永久缓存
get
(
key
:
string
)
{
const
json
:
any
=
window
.
localStorage
.
getItem
(
key
);
return
JSON
.
parse
(
json
);
},
// 移除永久缓存
remove
(
key
:
string
)
{
window
.
localStorage
.
removeItem
(
key
);
},
// 移除全部永久缓存
clear
()
{
window
.
localStorage
.
clear
();
}
};
// 侧边栏状态(显示/隐藏)
const
SidebarStatusKey
=
'
sidebarStatus
'
;
export
function
getSidebarStatus
()
{
return
localStorage
.
get
(
SidebarStatusKey
);
}
export
function
setSidebarStatus
(
sidebarStatus
:
string
)
{
localStorage
.
set
(
SidebarStatusKey
,
sidebarStatus
);
}
// 布局大小
const
SizeKey
=
'
size
'
;
export
function
getSize
()
{
return
localStorage
.
get
(
SizeKey
);
}
export
function
setSize
(
size
:
string
)
{
localStorage
.
set
(
SizeKey
,
size
);
}
// 语言
const
LanguageKey
=
'
language
'
;
export
function
getLanguage
()
{
return
localStorage
.
get
(
LanguageKey
);
}
export
function
setLanguage
(
language
:
string
)
{
localStorage
.
set
(
LanguageKey
,
language
);
}
src/utils/request.ts
浏览文件 @
6a051fac
import
axios
,
{
AxiosRequestConfig
,
AxiosResponse
}
from
'
axios
'
;
import
{
ElMessage
,
ElMessageBox
}
from
'
element-plus
'
;
import
{
localStorage
}
from
'
@/utils/storage
'
;
import
useStore
from
'
@/store
'
;
import
{
getToken
}
from
'
@/utils/auth
'
;
import
{
useUserStoreHook
}
from
'
@/store/modules/user
'
;
// 创建 axios 实例
const
service
=
axios
.
create
({
...
...
@@ -18,9 +18,9 @@ service.interceptors.request.use(
`Expected 'config' and 'config.headers' not to be undefined`
);
}
const
{
user
}
=
useStore
();
const
user
=
useUserStoreHook
();
if
(
user
.
token
)
{
config
.
headers
.
Authorization
=
`
${
localStorage
.
get
(
'
token
'
)}
`
;
config
.
headers
.
Authorization
=
getToken
()
;
}
return
config
;
},
...
...
src/utils/sessionStorage.ts
0 → 100644
浏览文件 @
6a051fac
/**
* window.sessionStorage 浏览器临时缓存
*/
export
const
sessionStorage
=
{
// 设置临时缓存
set
(
key
:
string
,
val
:
any
)
{
window
.
sessionStorage
.
setItem
(
key
,
JSON
.
stringify
(
val
));
},
// 获取临时缓存
get
(
key
:
string
)
{
const
json
:
any
=
window
.
sessionStorage
.
getItem
(
key
);
return
JSON
.
parse
(
json
);
},
// 移除临时缓存
remove
(
key
:
string
)
{
window
.
sessionStorage
.
removeItem
(
key
);
},
// 移除全部临时缓存
clear
()
{
window
.
sessionStorage
.
clear
();
}
};
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录