Merge branch 'master' of https://gitee.com/y_project/RuoYi-Vue
Conflicts:
ruoyi-ui/src/permission.js
ruoyi-ui/src/views/login.vue
| | |
| | | |
| | | ## 平台简介 |
| | | |
| | | 若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。 |
| | | |
| | | * 前端采用Vue、Element UI。 |
| | | * 后端采用Spring Boot、Spring Security、Redis & Jwt。 |
| | | * 权限认证使用Jwt,支持多终端认证系统。 |
| | |
| | | // 拉取user_info |
| | | const roles = res.roles |
| | | store.dispatch('GenerateRoutes', { roles }).then(accessRoutes => { |
| | | // 测试 默认静态页面 |
| | | // store.dispatch('permission/generateRoutes', { roles }).then(accessRoutes => { |
| | | // 根据roles权限生成可访问的路由表 |
| | | router.addRoutes(accessRoutes) // 动态添加可访问路由表 |
| | | next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 |
| | | }) |
| | | }) |
| | | .catch(err => { |
| | | store.dispatch('FedLogOut').then(() => { |
| | | }).catch(err => { |
| | | store.dispatch('LogOut').then(() => { |
| | | Message.error(err) |
| | | next({ path: '/' }) |
| | | }) |
| | | }) |
| | | } else { |
| | | next() |
| | | // 没有动态改变权限的需求可直接next() 删除下方权限判断 ↓ |
| | | // if (hasPermission(store.getters.roles, to.meta.roles)) { |
| | | // next() |
| | | // } else { |
| | | // next({ path: '/401', replace: true, query: { noGoBack: true }}) |
| | | // } |
| | | // 可删 ↑ |
| | | } |
| | | } |
| | | } else { |
| | |
| | | Cookies.remove("password"); |
| | | Cookies.remove('rememberMe'); |
| | | } |
| | | this.$store |
| | | .dispatch("Login", this.loginForm) |
| | | .then(() => { |
| | | this.$router.push({ path: this.redirect || "/" }); |
| | | }) |
| | | .catch(() => { |
| | | this.loading = false; |
| | | this.getCode(); |
| | | }); |
| | | this.$store.dispatch("Login", this.loginForm).then(() => { |
| | | this.$router.push({ path: this.redirect || "/" }).catch(()=>{}); |
| | | }).catch(() => { |
| | | this.loading = false; |
| | | this.getCode(); |
| | | }); |
| | | } |
| | | }); |
| | | } |