关于vue-admin-element在切换角色登入后权限不足致使页面404
这几天在用vue-element-admin撸后台,发现一个问题,在一个用户登出后如果他停留在只有他的权限可以使用的页面,另一个权限稍低的用户登入后因为会默认转到之前的页面因为权限不足导致页面404,点击backtohome后才可以进入该用户权限下的首页,这可能是框架开发者的实现逻辑,但登录之后首先就是404页面着实对用户体验来说确实不是很好,就自己去改了一下,如下在src/views/logi.
·
这几天在用vue-element-admin撸后台,发现一个问题,在一个用户登出后如果他停留在只有他的权限可以使用的页面,另一个权限稍低的用户登入后因为会默认转到之前的页面因为权限不足导致页面404,点击backtohome后才可以进入该用户权限下的首页,这可能是框架开发者的实现逻辑,但登录之后首先就是404页面着实对用户体验来说确实不是很好,就自己去改了一下,如下
在src/views/login/index.vue下面找到如下函数
handleLogin() {
this.$refs.loginForm.validate(valid => {
if (valid) {
this.loading = true
this.$store.dispatch('user/login', this.loginForm)
.then(() => {
this.$router.push({ path:this.redirect || '/', query: this.otherQuery })
this.loading = false
})
.catch(() => {
this.loading = false
})
} else {
console.log('error submit!!')
return false
}
})
},
修改为:
handleLogin() {
this.$refs.loginForm.validate(valid => {
if (valid) {
this.loading = true
this.$store.dispatch('user/login', this.loginForm)
.then(() => {
this.$router.push({ path: '/dashboard' || '/', query: this.otherQuery })
console.log(this.redirect)
console.log(this.otherQuery)
this.loading = false
})
.catch(() => {
this.loading = false
})
} else {
console.log('error submit!!')
return false
}
})
},
这样登录后就会默认转到首页,但就没有登入后转之前的页面的功能,算是各有得失吧。
更多推荐
已为社区贡献1条内容
所有评论(0)