提交 bec27125 authored 作者: 刘守彩's avatar 刘守彩

feat(auth): 多个账号同时存在问题

上级 7e49821d
...@@ -10,13 +10,13 @@ ...@@ -10,13 +10,13 @@
- [x] `eslint`调整,并配合`prettier`统一格式化代码。 - [x] `eslint`调整,并配合`prettier`统一格式化代码。
- [x] 添加原子化[`tailwindcss`](https://www.tailwindcss.cn/),为了兼容性,使用`1.x`版本。 - [x] 添加原子化[`tailwindcss`](https://www.tailwindcss.cn/),为了兼容性,使用`1.x`版本。
- [x] 剔除若依覆盖`element-ui`的样式 - [x] 剔除若依覆盖`element-ui`的样式
- [x] 同浏览器用户登录多个账号数据不串号,刷新页面则是最新的用户
- [x] vue 升级到 2.7.x
- [x] node-sass 更换为 sass(node-sass 经常安装失败)
- [x] 富文本移除 quill,选用 Tinymce
- [x] 增加 vue-echarts 配合 echarts,方便使用
- [ ] 测试`ty-ui`,并增加页面使用案例 - [ ] 测试`ty-ui`,并增加页面使用案例
- [ ] 设计师设计并调整页面整体样式 - [ ] 设计师设计并调整页面整体样式
- [ ] 梳理库并重新选型
- [x] vue 升级到 2.7.x
- [x] node-sass 更换为 sass(node-sass 经常安装失败)
- [x] 富文本移除 quill,选用 Tinymce
- [x] 增加 vue-echarts 配合 echarts,方便使用
## 启动发布 ## 启动发布
......
...@@ -16,21 +16,21 @@ ...@@ -16,21 +16,21 @@
<div class="right-menu"> <div class="right-menu">
<template v-if="device !== 'mobile'"> <template v-if="device !== 'mobile'">
<search id="header-search" class="right-menu-item" /> <!-- <search id="header-search" class="right-menu-item" /> -->
<el-tooltip content="源码地址" effect="dark" placement="bottom"> <!-- <el-tooltip content="源码地址" effect="dark" placement="bottom">
<ruo-yi-git id="ruoyi-git" class="right-menu-item hover-effect" /> <ruo-yi-git id="ruoyi-git" class="right-menu-item hover-effect" />
</el-tooltip> </el-tooltip> -->
<el-tooltip content="文档地址" effect="dark" placement="bottom"> <!-- <el-tooltip content="文档地址" effect="dark" placement="bottom">
<ruo-yi-doc id="ruoyi-doc" class="right-menu-item hover-effect" /> <ruo-yi-doc id="ruoyi-doc" class="right-menu-item hover-effect" />
</el-tooltip> </el-tooltip> -->
<screenfull id="screenfull" class="right-menu-item hover-effect" /> <!-- <screenfull id="screenfull" class="right-menu-item hover-effect" /> -->
<el-tooltip content="布局大小" effect="dark" placement="bottom"> <!-- <el-tooltip content="布局大小" effect="dark" placement="bottom">
<size-select id="size-select" class="right-menu-item hover-effect" /> <size-select id="size-select" class="right-menu-item hover-effect" />
</el-tooltip> </el-tooltip> -->
</template> </template>
<el-dropdown <el-dropdown
...@@ -62,22 +62,22 @@ import { mapGetters } from 'vuex'; ...@@ -62,22 +62,22 @@ import { mapGetters } from 'vuex';
import Breadcrumb from '@/components/Breadcrumb'; import Breadcrumb from '@/components/Breadcrumb';
import TopNav from '@/components/TopNav'; import TopNav from '@/components/TopNav';
import Hamburger from '@/components/Hamburger'; import Hamburger from '@/components/Hamburger';
import Screenfull from '@/components/Screenfull'; // import Screenfull from '@/components/Screenfull';
import SizeSelect from '@/components/SizeSelect'; // import SizeSelect from '@/components/SizeSelect';
import Search from '@/components/HeaderSearch'; // import Search from '@/components/HeaderSearch';
import RuoYiGit from '@/components/RuoYi/Git'; // import RuoYiGit from '@/components/RuoYi/Git';
import RuoYiDoc from '@/components/RuoYi/Doc'; // import RuoYiDoc from '@/components/RuoYi/Doc';
export default { export default {
components: { components: {
Breadcrumb, Breadcrumb,
TopNav, TopNav,
Hamburger, Hamburger
Screenfull, // Screenfull,
SizeSelect, // SizeSelect,
Search, // Search
RuoYiGit, // RuoYiGit,
RuoYiDoc // RuoYiDoc
}, },
computed: { computed: {
...mapGetters(['sidebar', 'avatar', 'device']), ...mapGetters(['sidebar', 'avatar', 'device']),
...@@ -157,8 +157,6 @@ export default { ...@@ -157,8 +157,6 @@ export default {
.right-menu { .right-menu {
float: right; float: right;
height: 100%; height: 100%;
line-height: 50px;
&:focus { &:focus {
outline: none; outline: none;
} }
......
import Cookies from 'js-cookie'; import Cookies from 'js-cookie';
import store from '@/store';
const TokenKey = 'Admin-Token'; const TokenKey = 'Admin-Token';
export function getToken() { export function getToken(storePriority = false) {
if (storePriority && store && store.getters.token && store.getters.token) {
return store.getters.token;
}
return Cookies.get(TokenKey); return Cookies.get(TokenKey);
} }
......
...@@ -27,8 +27,9 @@ service.interceptors.request.use( ...@@ -27,8 +27,9 @@ service.interceptors.request.use(
const isToken = (config.headers || {}).isToken === false; const isToken = (config.headers || {}).isToken === false;
// 是否需要防止数据重复提交 // 是否需要防止数据重复提交
const isRepeatSubmit = (config.headers || {}).repeatSubmit === false; const isRepeatSubmit = (config.headers || {}).repeatSubmit === false;
if (getToken() && !isToken) { const token = getToken(true);
config.headers.Authorization = 'Bearer ' + getToken(); // 让每个请求携带自定义token 请根据实际情况自行修改 if (token && !isToken) {
config.headers.Authorization = 'Bearer ' + token; // 让每个请求携带自定义token 请根据实际情况自行修改
} }
// get请求映射params参数 // get请求映射params参数
if (config.method === 'get' && config.params) { if (config.method === 'get' && config.params) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论