diff --git a/src/YhCore.WebApi/Controllers/Api/Com/UserController.cs b/src/YhCore.WebApi/Controllers/Api/Com/UserController.cs index e28a2f1..d46cedb 100644 --- a/src/YhCore.WebApi/Controllers/Api/Com/UserController.cs +++ b/src/YhCore.WebApi/Controllers/Api/Com/UserController.cs @@ -4,6 +4,7 @@ using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http.Features; using Microsoft.AspNetCore.Cors; using Microsoft.AspNetCore.Mvc; +using Newtonsoft.Json; using System.Collections.Generic; using System.Threading.Tasks; using Yh.Platform.Abstractions; @@ -49,6 +50,20 @@ namespace YhCore.WebApi.Controllers.Api return BoaUserContext.Get(); } + /// + /// 获取初始化地址(对齐老 UserCenterApiController.GetInitUrl:读 Session["AppInitUrl"])。 + /// 前端 main.js 首次进入时调用:resp.Data 有值则 router.replace(initUrl),否则回 /docPrint/。 + /// 响应形状为混排兼容体 {"code":0,"msg":"","State":true,"Data":...}: + /// code 小写保证前端 api/index.js 的 success 回调触发(response.code==0), + /// Data/State 大写保证 main.js 的 resp.Data 取到值——故用 ContentResult 手写 JSON + /// (ContentResult 不参与全局包装,也不经 camelCase ContractResolver)。 + /// + [HttpGet("GetInitUrl")] + public string GetInitUrl() + { + return HttpContext.Session.GetString("AppInitUrl"); + } + /// /// 登出(对应 Java GET /api/base/logout:session.invalidate())。 ///