Selaa lähdekoodia

修复免登录链接跳转

liyanbo 4 viikkoa sitten
vanhempi
sitoutus
d170ac6394
2 muutettua tiedostoa jossa 9 lisäystä ja 3 poistoa
  1. 3 3
      src/router/index.js
  2. 6 0
      src/utils/loginUtils.js

+ 3 - 3
src/router/index.js

@@ -9,8 +9,8 @@ const routes = [
   { path: '/login', component: () => import('../views/Login.vue') },
 
   // 免登录
-  // { path: '/quick-login', component: () => import('../views/QuickLogin.vue') },
-  // { path: '/promotion-login', component: () => import('../views/PromotionLogin.vue') },
+  { path: '/quick-login', component: () => import('../views/QuickLogin.vue') },
+  { path: '/promotion-login', component: () => import('../views/PromotionLogin.vue') },
   // //【AI实验课】登录
   // { path: '/ai-login', component: () => import('../views/AiCourseLogin.vue') },
   // //【blockly编程课】免租户登录
@@ -247,7 +247,7 @@ const router = createRouter({
 // 导航守卫
 router.beforeEach(async (to, from, next) => {
   // 注册页面始终允许访问,不需要登录状态
-  if ( ['/register-login', '/register'].includes(to.path)) {
+  if ( ['/register-login', '/register', '/quick-login', '/promotion-login'].includes(to.path)) {
     next()
     return
   }

+ 6 - 0
src/utils/loginUtils.js

@@ -344,6 +344,12 @@ const autoLogin = async (tenantName, username, password, router, redirectPath) =
       localStorage.setItem('password', encryptPassword(password))
       localStorage.setItem('rememberMe', 'true')
 
+      // 获取字典数据
+      await refreshDictData();
+
+      // 获取角色路由数据
+      await refreshRoleRouteData();
+
       ElMessage.success('信息校验成功')
       // 跳转到课程界面
       router.push(redirectPath)