/// <summary> /// 结束请求 /// </summary> /// <param name="context"></param> /// <param name="res"></param> /// <returns></returns> protected static async Task ResponseEnd(HttpContext context, ResultMo res) { if (IsAjax(context)) { ClearCacheHeaders(context.Response); context.Response.ContentType = "application/json;charset=utf-8"; await context.Response.WriteAsync($"{{\"ret\":{res.ret},\"message\":\"{res.message}\"}}"); } else { context.Response.Redirect(res.IsResultType(ResultTypes.ObjectNull) ? "/unnormal/notfound" : string.Concat("/unnormal/err_ret?=", res.ret)); } }
/// <summary> /// 结束请求 /// </summary> /// <param name="context"></param> /// <param name="res"></param> /// <returns></returns> protected static async Task ResponseEnd(HttpContext context, ResultMo res) { if (IsAjax(context)) { ClearCacheHeaders(context.Response); context.Response.ContentType = "application/json; charset=utf-8"; await context.Response.WriteAsync($"{{\"ret\":{res.ret},\"message\":\"{res.msg}\"}}"); } else { context.Response.StatusCode = (int)HttpStatusCode.Redirect; context.Response.Redirect(res.IsResultType(ResultTypes.ObjectNull) ? notFoundPage : string.Concat("/un/error?ret=", res.ret, "&message=", res.msg.UrlEncode())); } }
private static void ReponseEnd(ResultMo res, AuthorizationFilterContext context) { if (IsAjax(context.HttpContext)) { context.Result = new JsonResult(res); } else { if (res.IsResultType(ResultTypes.UnAuthorize)) { var rUrl = string.Concat(context.HttpContext.Request.Path, "?", context.HttpContext.Request.QueryString); var url = string.Concat(loginUrl, "?rurl=" + rUrl.UrlEncode()); context.Result = new RedirectResult(url ?? "/"); } else { context.Result = new RedirectResult(string.Concat("/un/error?ret=", res.ret, "&message=", res.msg)); } } }
private static void ReponseEnd(ResultMo res, AuthorizationFilterContext context) { if (IsAjax(context.HttpContext)) { context.Result = new JsonResult(res); } else { if (res.IsResultType(ResultTypes.UnAuthorize)) { var rUrl = string.Concat(context.HttpContext.Request.Path, context.HttpContext.Request.QueryString); context.HttpContext.Response.Cookies.Append(GlobalKeysUtil.UserReturnUrlCookieName, rUrl); context.Result = new RedirectResult(loginUrl ?? "/"); } else { context.Result = new RedirectResult(string.Concat("/un/error?ret=", res.ret, "&message=", res.msg)); } } }