src/SSCMS.Web/Controllers/Wx/TenPayController.Get.cs
(完整代码) 880Busing System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Senparc.Weixin.MP;
using Senparc.Weixin.MP.AdvancedAPIs;
namespace SSCMS.Web.Controllers.Wx
{
public partial class TenPayController
{
/// <summary>
/// 获取用户的OpenId
/// </summary>
[HttpGet, Route(Route)]
public async Task<ActionResult<RedirectResult>> Get([FromRoute] int siteId, [FromQuery] GetRequest request)
{
var account = await _openAccountRepository.GetBySiteIdAsync(siteId);
var returnUrl = $"{account.TenPayAuthorizeUrl}/authorize?productId={request.ProductId}&returnUrl={request.ReturnUrl}";
var state = $"{request.ProductId}";
var url = OAuthApi.GetAuthorizeUrl(account.TenPayAppId, returnUrl, state, OAuthScope.snsapi_userinfo);
return Redirect(url);
}
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
