Commit de67e2c1 authored by 黄奎's avatar 黄奎

页面修改

parent 30ad235b
......@@ -49,7 +49,6 @@ namespace Mall.Common.Pay.WeChatPat
{
openid = openid.Replace("/t", "");
string url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=" + access_token + "&openid=" + openid + "&lang=zh_CN";
//string url = "https://api.weixin.qq.com/sns/userinfo?access_token=" + access_token + "&openid=" + openid + "&lang=zh_CN";
string type = "utf-8";
Mall.Common.Plugin.GetUsersHelper GetUsersHelper = new Mall.Common.Plugin.GetUsersHelper();
string wenXinResult = string.Empty;
......
using System;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Text;
using System.Xml;
namespace Mall.Common.Plugin
{
public class WeiXinHelper
public class WeiXinHelper
{
/// <summary>
/// 获取微信用户OpenId
/// </summary>
/// <param name="AppId"></param>
/// <param name="AppSecret"></param>
/// <param name="Code"></param>
/// <returns></returns>
public static string GetWeChatOpenId(string AppId, string AppSecret, string Code)
{
string result = "";
string openid = "";
try
{
//请求路径
string url = "https://api.weixin.qq.com/sns/jscode2session?appid=" + AppId + "&secret=" + AppSecret + "&js_code=" + Code + "&grant_type=authorization_code";
result= Common.Plugin.HttpHelper.HttpGet(url);
if (result != null && !string.IsNullOrEmpty(result))
{
JObject jObj = JObject.Parse(result);
openid = jObj["openid"].ToString();
}
}
catch (Exception ex)
{
Common.Plugin.LogHelper.Write(ex, "GetWeChatOpenId:result="+ result);
}
return openid;
}
}
/// <summary>
......@@ -170,7 +199,7 @@ namespace Mall.Common.Plugin
return xml;
}
public SortedDictionary<string, object> NoSignFromXml(string xml)
{
......@@ -248,7 +277,5 @@ namespace Mall.Common.Plugin
//_logger.LogError(this.GetType().ToString(), "WxPayData签名验证错误!");
throw new Exception("WxPayData签名验证错误!");
}
}
}
}
......@@ -2162,5 +2162,28 @@ namespace Mall.WebApi.Controllers.MallBase
return ApiResult.Failed(message: "请获取用户OpenId");
}
}
/// <summary>
/// 获取用户信息
/// </summary>
/// <returns></returns>
[HttpGet]
[HttpPost]
[AllowAnonymous]
public ApiResult GetWeChatOpenId()
{
JObject parms = JObject.Parse(RequestParm.msg.ToString());
string code = parms.GetStringValue("Code");
string openId = "";
if (RequestParm.MiniAppId != null && !string.IsNullOrWhiteSpace(RequestParm.MiniAppId))
{
var miniProgram = programModule.GetMiniProgramModule(new Model.Extend.User.RB_MiniProgram_Extend() { MiniAppId = RequestParm.MiniAppId });
if (miniProgram != null && miniProgram.MallBaseId > 0)
{
openId = Common.Plugin.WeiXinHelper.GetWeChatOpenId(miniProgram.MiniAppId, miniProgram.MiniAppSecret, code);
}
}
return ApiResult.Success(data: openId);
}
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment