using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Winsoft.GOV.XF.WebApi.WXCore.Filters; using Senparc.Weixin.MP.CoreMvcExtension; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Logging; using Senparc.Weixin.Entities; using Microsoft.Extensions.Options; using Newtonsoft.Json; using Winsoft.GOV.XF.WebApi.WXCore.Models; using Winsoft.GOV.XF.WebApi.WXCore.Services; // For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860 namespace Winsoft.GOV.XF.WebApi.WXCore.Controllers { public class HomeController : BaseController { UsersService _usersService; public HomeController(IOptions senparcWeixinSetting, ILoggerFactory loggerFactory, UsersService usersService) : base(senparcWeixinSetting, loggerFactory) { _usersService = usersService; } // GET: // [WeixinInternalRequest("访问被拒绝,请通过微信客户端访问!", "nofilter")] [WXOAuth(appId: null, oauthCallbackUrl: "api/Auth")] public async Task Index() { WXUser u = await _usersService.GetUser(HttpContext.Session.GetString("OpenId")); if (u != null) HttpContext.Response.Cookies.Append("User", JsonConvert.SerializeObject(u)); HttpContext.Response.Cookies.Append("BaseUrl", HttpContext.Request.GetAbsoluteUri()); return Redirect(HttpContext.Request.GetAbsoluteUri()+ "dist/web12345/index.html"); } } }