diff --git a/CoreCms.Net.Uni-App/CoreShop/components/coreshop-login-modal/coreshop-login-modal.vue b/CoreCms.Net.Uni-App/CoreShop/components/coreshop-login-modal/coreshop-login-modal.vue index c10cecd1..b8f9c9e9 100644 --- a/CoreCms.Net.Uni-App/CoreShop/components/coreshop-login-modal/coreshop-login-modal.vue +++ b/CoreCms.Net.Uni-App/CoreShop/components/coreshop-login-modal/coreshop-login-modal.vue @@ -2,7 +2,7 @@ - + @@ -41,7 +41,7 @@ - + @@ -196,9 +196,11 @@ // #ifdef MP-WEIXIN var userInfo = this.$store.state.userInfo; //var token = this.$db.get('userToken'); - if (Object.keys(userInfo).length != 0) { + //if (Object.keys(userInfo).length != 0) { + if (userInfo) { //console.log("获取到store.state用户数据"); } else { + _this.$store.commit('userInfo', ""); _this.doToken(); } // #endif @@ -361,6 +363,8 @@ _this.sessionAuthIdTool = res.otherData; //console.log("成功后获取sessionAuthIdTool:" + _this.sessionAuthIdTool); } else { + _this.$u.toast(res.msg); + _this.$store.commit('userInfo', ""); _this.sessionAuthIdTool = res.otherData; //console.log("失败后获取sessionAuthIdTool:" + _this.sessionAuthIdTool); } diff --git a/CoreCms.Net.Uni-App/CoreShop/pages/index/member/member.vue b/CoreCms.Net.Uni-App/CoreShop/pages/index/member/member.vue index 6c7517d4..a3d0ead0 100644 --- a/CoreCms.Net.Uni-App/CoreShop/pages/index/member/member.vue +++ b/CoreCms.Net.Uni-App/CoreShop/pages/index/member/member.vue @@ -541,6 +541,9 @@ this.isShopManager = res.data.isShopManager this.storeId = res.data.storeId; }) + } else { + this.hasLogin = false; + this.userInfo = null; } }) } else { @@ -596,7 +599,9 @@ }, watch: { hasLogin() { - this.getUserInfo(); + if (this.hasLogin == true) { + this.getUserInfo(); + } } }, //分享 diff --git a/CoreCms.Net.Web.WebApi/Controllers/UserController.cs b/CoreCms.Net.Web.WebApi/Controllers/UserController.cs index 07fb9db0..dffcc958 100644 --- a/CoreCms.Net.Web.WebApi/Controllers/UserController.cs +++ b/CoreCms.Net.Web.WebApi/Controllers/UserController.cs @@ -218,6 +218,20 @@ namespace CoreCms.Net.Web.WebApi.Controllers var user = await _userServices.QueryByClauseAsync(p => p.id == userInfo.userId); if (user != null) { + if (user.status == (int)GlobalEnumVars.UserStatus.停用) + { + jm.status = false; + jm.msg = "您的账号已经被禁用。"; + return jm; + } + + if (user.isDelete == true) + { + jm.status = false; + jm.msg = "您的账号已经被禁用。"; + return jm; + } + var claims = new List { new Claim(ClaimTypes.Name, user.nickName), new Claim(JwtRegisteredClaimNames.Jti, user.id.ToString()), @@ -832,6 +846,21 @@ namespace CoreCms.Net.Web.WebApi.Controllers jm.code = 14007; return jm; } + + if (user.status == (int)GlobalEnumVars.UserStatus.停用) + { + jm.status = false; + jm.msg = "您的账号已经被禁用。"; + return jm; + } + + if (user.isDelete == true) + { + jm.status = false; + jm.msg = "您的账号已经被禁用。"; + return jm; + } + //获取用户等级 var userGrade = await _userGradeServices.QueryByClauseAsync(p => p.id == user.grade); //获取优惠券