This commit is contained in:
Kunagisa 2025-07-06 20:50:06 +08:00
parent d5bd068d07
commit f665eaab54
3 changed files with 4 additions and 6 deletions

View File

@ -54,7 +54,8 @@ const routes = [
path: 'competition', path: 'competition',
name: 'Competition', name: 'Competition',
component: () => import('@/views/index/Competition.vue'), component: () => import('@/views/index/Competition.vue'),
meta: { requiresAuth: true, requiredPrivilege: ['lv-admin','lv-competitor'] } // meta: { requiresAuth: true, requiredPrivilege: ['lv-admin','lv-competitor'] }
meta: { requiresAuth: true}
}, },
{ {
path: 'competition/add', path: 'competition/add',

View File

@ -43,14 +43,11 @@ export const getUserInfo = async () => {
throw new Error('No valid token found'); throw new Error('No valid token found');
} }
try { try {
// 首先获取用户基本信息
const response = await axiosInstance.get(USER_INFO_URL); const response = await axiosInstance.get(USER_INFO_URL);
const user = response.data; const user = response.data;
// 进一步获取临时权限信息
try { try {
const tempResp = await axiosInstance.get(TEMP_PRIVILEGE_URL); const tempResp = await axiosInstance.get(TEMP_PRIVILEGE_URL);
// 这里假设后端返回格式为 { temp_privilege: 'lv-map;lv-competitor' }
if (tempResp.data) { if (tempResp.data) {
if (tempResp.data.temp_privilege !== undefined) { if (tempResp.data.temp_privilege !== undefined) {
user.temp_privilege = tempResp.data.temp_privilege; user.temp_privilege = tempResp.data.temp_privilege;
@ -96,7 +93,6 @@ export const loginSuccess = (accessToken, userId) => {
// localStorage.removeItem('access_token'); // localStorage.removeItem('access_token');
// localStorage.removeItem('user_id'); // localStorage.removeItem('user_id');
// sessionStorage.removeItem('currentUser'); // sessionStorage.removeItem('currentUser');
// 存储新的认证信息 // 存储新的认证信息
localStorage.setItem('access_token', accessToken); localStorage.setItem('access_token', accessToken);
if (userId) { if (userId) {

View File

@ -307,7 +307,8 @@ function hasInvalidTempPrivilege(user) {
<div class="nav-dropdown"> <div class="nav-dropdown">
<span class="nav-link">赛事信息</span> <span class="nav-link">赛事信息</span>
<div class="dropdown-content"> <div class="dropdown-content">
<router-link to="/competition" class="nav-link" @click.prevent="handleNavClick('/competition', ['lv-admin','lv-competitor'])">赛程信息</router-link> <!-- <router-link to="/competition" class="nav-link" @click.prevent="handleNavClick('/competition', ['lv-admin','lv-competitor'])">赛程信息</router-link>-->
<router-link to="/competition" class="nav-link">赛程信息</router-link>
</div> </div>
</div> </div>
<!-- 公共信息区 一级菜单 --> <!-- 公共信息区 一级菜单 -->