From f4cdeb3dc53092530afa374216e757fdd8d6b9f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A9=99=E5=AD=90?= <454313500@qq.com> Date: Sun, 19 Mar 2023 23:44:38 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Yi.BBS.Vue3/src/stores/user.js | 7 ++++--- Yi.BBS.Vue3/src/utils/request.js | 2 +- Yi.BBS.Vue3/src/views/Login.vue | 7 ++++++- .../AspNetCore/Builder/ErrorHandExtensions.cs | 7 ++++--- .../Yi.Framework.Core/Enums/ResultCodeEnum.cs | 7 ++++++- .../Exceptions/BusinessException.cs | 2 +- .../Exceptions/UserFriendlyException.cs | 2 +- .../project/BBS/Yi.BBS.Web/yi-sqlsugar-dev.db | Bin 278528 -> 278528 bytes .../project/bbs/Yi.BBS.Web/yi-sqlsugar-dev.db | Bin 278528 -> 278528 bytes 9 files changed, 23 insertions(+), 11 deletions(-) diff --git a/Yi.BBS.Vue3/src/stores/user.js b/Yi.BBS.Vue3/src/stores/user.js index 7f8e43c7..8f8c194c 100644 --- a/Yi.BBS.Vue3/src/stores/user.js +++ b/Yi.BBS.Vue3/src/stores/user.js @@ -22,10 +22,11 @@ const useUserStore = defineStore('user', const code = userInfo.code const uuid = userInfo.uuid return new Promise((resolve, reject) => { - login(userName, password, code, uuid).then(res => { + login(userName, password, code, uuid).then(response => { + const res=response.data; setToken(res.token); this.token = res.token; - resolve(res); + resolve(response); }).catch(error => { reject(error) }) @@ -35,7 +36,7 @@ const useUserStore = defineStore('user', getInfo() { return new Promise((resolve, reject) => { getInfo().then(response => { - const res=response; + const res=response.data; const user = res.user const avatar = (user.icon == "" || user.icon == null) ? "/src/assets/logo.ico" : import.meta.env.VITE_APP_BASEAPI + "/file/"+user.icon; diff --git a/Yi.BBS.Vue3/src/utils/request.js b/Yi.BBS.Vue3/src/utils/request.js index 434551f2..652b830d 100644 --- a/Yi.BBS.Vue3/src/utils/request.js +++ b/Yi.BBS.Vue3/src/utils/request.js @@ -33,7 +33,7 @@ myaxios.interceptors.request.use(function (config) { // 响应拦截器 myaxios.interceptors.response.use(function (response) { - return response.data; + return response; }, function (error) { return Promise.reject(error); }); diff --git a/Yi.BBS.Vue3/src/views/Login.vue b/Yi.BBS.Vue3/src/views/Login.vue index 849be16f..0c4dc087 100644 --- a/Yi.BBS.Vue3/src/views/Login.vue +++ b/Yi.BBS.Vue3/src/views/Login.vue @@ -26,10 +26,15 @@ const guestlogin=async ()=>{ } const login=async ()=>{ const response= await userStore.login(loginForm); -if( response.code==undefined) +console.log(response); +if( response.status==200) { router.push("/index") } +else +{ + alert("登录失败") +} } diff --git a/Yi.Framework.Net6/src/framework/Yi.Framework.AspNetCore/Microsoft/AspNetCore/Builder/ErrorHandExtensions.cs b/Yi.Framework.Net6/src/framework/Yi.Framework.AspNetCore/Microsoft/AspNetCore/Builder/ErrorHandExtensions.cs index 4a4d8b93..85b05dc7 100644 --- a/Yi.Framework.Net6/src/framework/Yi.Framework.AspNetCore/Microsoft/AspNetCore/Builder/ErrorHandExtensions.cs +++ b/Yi.Framework.Net6/src/framework/Yi.Framework.AspNetCore/Microsoft/AspNetCore/Builder/ErrorHandExtensions.cs @@ -7,6 +7,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using Yi.Framework.Core.Enums; using Yi.Framework.Core.Exceptions; namespace Microsoft.AspNetCore.Builder @@ -37,7 +38,7 @@ namespace Microsoft.AspNetCore.Builder catch (BusinessException businessEx) { context.Response.ContentType = "application/json;charset=utf-8"; - //context.Response.StatusCode = businessEx.Code.GetHashCode(); + context.Response.StatusCode = (int)ResultCodeEnum.Denied; var result = new ExceptionModle { @@ -59,7 +60,7 @@ namespace Microsoft.AspNetCore.Builder //系统错误,记录日志 _logger.LogError(ex, $"授权失败:{ex.Message}"); //await _errorHandle.Invoer(context, ex); - context.Response.StatusCode = (int)ex.Code; + context.Response.StatusCode = (int)ResultCodeEnum.NoPermission; //系统错误,需要记录 var result = new ExceptionModle { @@ -80,7 +81,7 @@ namespace Microsoft.AspNetCore.Builder //系统错误,记录日志 _logger.LogError(ex, $"系统错误:{ex.Message}"); //await _errorHandle.Invoer(context, ex); - context.Response.StatusCode = 500; + context.Response.StatusCode = (int)ResultCodeEnum.NotSuccess; //系统错误,需要记录 var result = new ExceptionModle { diff --git a/Yi.Framework.Net6/src/framework/Yi.Framework.Core/Enums/ResultCodeEnum.cs b/Yi.Framework.Net6/src/framework/Yi.Framework.Core/Enums/ResultCodeEnum.cs index ecff5e35..e4197867 100644 --- a/Yi.Framework.Net6/src/framework/Yi.Framework.Core/Enums/ResultCodeEnum.cs +++ b/Yi.Framework.Net6/src/framework/Yi.Framework.Core/Enums/ResultCodeEnum.cs @@ -21,6 +21,11 @@ namespace Yi.Framework.Core.Enums /// /// 无权限 /// - NoPermission = 401 + NoPermission = 401, + + /// + /// 被拒绝 + /// + Denied = 403 } } diff --git a/Yi.Framework.Net6/src/framework/Yi.Framework.Core/Exceptions/BusinessException.cs b/Yi.Framework.Net6/src/framework/Yi.Framework.Core/Exceptions/BusinessException.cs index 2c04d34d..64a8d54f 100644 --- a/Yi.Framework.Net6/src/framework/Yi.Framework.Core/Exceptions/BusinessException.cs +++ b/Yi.Framework.Net6/src/framework/Yi.Framework.Core/Exceptions/BusinessException.cs @@ -21,7 +21,7 @@ namespace Yi.Framework.Core.Exceptions public LogLevel LogLevel { get; set; } public BusinessException( - int code = (int)ResultCodeEnum.NotSuccess, + int code = (int)ResultCodeEnum.Denied, string? message = null, string? details = null, Exception? innerException = null, diff --git a/Yi.Framework.Net6/src/framework/Yi.Framework.Core/Exceptions/UserFriendlyException.cs b/Yi.Framework.Net6/src/framework/Yi.Framework.Core/Exceptions/UserFriendlyException.cs index 71b0a4a4..97a71782 100644 --- a/Yi.Framework.Net6/src/framework/Yi.Framework.Core/Exceptions/UserFriendlyException.cs +++ b/Yi.Framework.Net6/src/framework/Yi.Framework.Core/Exceptions/UserFriendlyException.cs @@ -13,7 +13,7 @@ namespace Yi.Framework.Core.Exceptions { public UserFriendlyException( string message, -int code = (int)ResultCodeEnum.NotSuccess, +int code = (int)ResultCodeEnum.Denied, string? details = null, Exception? innerException = null, LogLevel logLevel = LogLevel.Warning) diff --git a/Yi.Framework.Net6/src/project/BBS/Yi.BBS.Web/yi-sqlsugar-dev.db b/Yi.Framework.Net6/src/project/BBS/Yi.BBS.Web/yi-sqlsugar-dev.db index 3b2fe58ea359d6c91fc3050fae434dd3a347877d..4995bb487adf8da96000db6c01fdeb4bd2f44025 100644 GIT binary patch delta 471 zcmZo@5Nv1=oFL7pJ5k1&QMWOnHG#1;foW?3^OAgK51z>B><<_xZWa_c$UXV~SvHUQ zs0T~}3?4kpY>Z+%>s?x%1Q^_*94TEO#|^@%`)LSN<_hIl_X0UC5KirnnkE4T=k3dD zm}7&P6_~@PvtM8~8pt`)cq9z;ADzLpq21drZ z2FALEmI_A3Rwh7XsApkmU~FMIo$)TS>2#iKW)AHHcP=)2h(->W8!M80P!IM7ntCHEV^cjdV+%7A)9D)%n9cN)T#@xae2byS0O&X~OA7-NLy+st zbX`#NfCB|pkFkZ7iMgJcxq-2P$@GU;na%VPo#BB1^a~{H(DayF8C&WZ7#NuwnSia? KzU3;jPZj`wSa3=J delta 72 zcmZo@5Nv1=oFL7pK2gS*QN1ytHG#1;foW?3^OAgKC!Xcg*&i^rZWa`f=9zr|EZg?A cHO%3`%u=kIr?X#RHU)~8vu@vfmDx8709t?;bN~PV diff --git a/Yi.Framework.Net6/src/project/bbs/Yi.BBS.Web/yi-sqlsugar-dev.db b/Yi.Framework.Net6/src/project/bbs/Yi.BBS.Web/yi-sqlsugar-dev.db index 3b2fe58ea359d6c91fc3050fae434dd3a347877d..4995bb487adf8da96000db6c01fdeb4bd2f44025 100644 GIT binary patch delta 471 zcmZo@5Nv1=oFL7pJ5k1&QMWOnHG#1;foW?3^OAgK51z>B><<_xZWa_c$UXV~SvHUQ zs0T~}3?4kpY>Z+%>s?x%1Q^_*94TEO#|^@%`)LSN<_hIl_X0UC5KirnnkE4T=k3dD zm}7&P6_~@PvtM8~8pt`)cq9z;ADzLpq21drZ z2FALEmI_A3Rwh7XsApkmU~FMIo$)TS>2#iKW)AHHcP=)2h(->W8!M80P!IM7ntCHEV^cjdV+%7A)9D)%n9cN)T#@xae2byS0O&X~OA7-NLy+st zbX`#NfCB|pkFkZ7iMgJcxq-2P$@GU;na%VPo#BB1^a~{H(DayF8C&WZ7#NuwnSia? KzU3;jPZj`wSa3=J delta 72 zcmZo@5Nv1=oFL7pK2gS*QN1ytHG#1;foW?3^OAgKC!Xcg*&i^rZWa`f=9zr|EZg?A cHO%3`%u=kIr?X#RHU)~8vu@vfmDx8709t?;bN~PV