| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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> senparcWeixinSetting, ILoggerFactory loggerFactory, UsersService usersService) : base(senparcWeixinSetting, loggerFactory)
- {
- _usersService = usersService;
- }
- // GET: /<controller>/
- [WeixinInternalRequest("访问被拒绝,请通过微信客户端访问!", "nofilter")]
- [WXOAuth(appId: null, oauthCallbackUrl: "api/Auth")]
- public async Task<IActionResult> 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");
- }
- }
- }
|