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',
name: 'Competition',
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',

View File

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

View File

@ -307,7 +307,8 @@ function hasInvalidTempPrivilege(user) {
<div class="nav-dropdown">
<span class="nav-link">赛事信息</span>
<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>
<!-- 公共信息区 一级菜单 -->