登录成功路径跳转时菜单不展示问题

master
Qian 5 years ago
parent e3bb67c1b2
commit fe00be0f6e
  1. 2
      src/main.js
  2. 37
      src/views/YyyfLogin.vue

@ -57,6 +57,8 @@ router.beforeEach((to, from, next) => {
}
}else if(user && to.path =='/login'){
next({name:'Index'})
} else if (user && user.userType == 3 && to.path == '/yyyfLoginBack') {
next({name: 'Index'})
} else {
next()
}

@ -15,20 +15,22 @@
this.initLogin();
this.closeLoading(loading);
},
mounted() {
},
methods: {
/**
* 教师 学校管理员 超管 http://10.10.17.37:8080/#/yyyfLoginBack?userId=20776&userName=eWFuZmEwMw%3D%3D&userType=1&authorization=87DIVy348Oxzj3ha
* 1教师 2超管 3学校管理员
* 教师 学校管理员 超管 http://localhost:8080/#/yyyfLoginBack?userId=1&userName=eWFuZmEwMw%3D%3D&userType=1
* 1教师 2超管 ==> 案例管理
* 3学校管理员 ==> 后台管理
*/
initLogin() {
let params = Utils.parseUrl();
let self = this;
//
if (params!==undefined && params !=null && params.userId != undefined && params.userType != undefined) {
let userType = params.userType;
Login.yyyfLogin(params).then(res => {
let {msg, code} = res;
if (code !== 200) {
this.$message({
self.$message({
message: msg,
type: 'error'
});
@ -37,13 +39,24 @@
sessionStorage.setItem('account',res.data.account);
sessionStorage.setItem('token', res.data.token);
if (userType == 1 || userType == 2) {//
this.$router.push({path: '/train'});
self.$router.push({path: '/train'});
}else{
this.$router.replace({path: '/'});
window.location.reload();
}
}
});
} else {
self.$alert('参数错误', '提示', {
type: 'error',
showClose: false,
confirmButtonText: '确定',
confirmButtonClass: 'btn-self-style',
callback: action => {
self.closeWindow()
}
});
}
},
//Loading
openLoading() {
@ -58,6 +71,16 @@
closeLoading(loading){
loading.close();
},
closeWindow: function () {
if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Chrome") != -1) {
window.location.href = "about:blank";
window.close();
} else {
window.opener = null;
window.open("", "_self");
window.close();
}
},
}
}
</script>

Loading…
Cancel
Save