我们可以使用开源企业微信开发包Senparc.Weixin.QY,通过NuGet拿到,地址:
https://www.nuget.org/packages/Senparc.Weixin.QY/
大致实现:
public class WeChatHandler : System.Web.IHttpHandler { public void ProcessRequest(HttpContext context) { var queries = HttpUtility.ParseQueryString(context.Request.Url.Query); <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="d96419b5-8409-4342-a247-d3615c106c50"><ac:plain-text-body><![CDATA[ var code = queries["code"]; ]]></ac:plain-text-body></ac:structured-macro> var appUrl = "http://shes.grapecity.cn"; // 报表门户地址 if (string.IsNullOrEmpty(code)) { var weChatLogin = "WeChat.ashx"; //报表门户中微信登录HttpHandler appUrl = appUrl.TrimEnd('/') + "/" + weChatLogin; var authUrl = QYHelper.GetAuthUrl(appUrl);//获取访问微信OAuth2的url context.Response.Redirect(authUrl); return; } context.Response.Cookies.Set(new HttpCookie("AuthToken", code)); context.Response.Redirect(appUrl); } …. |
将此HttpHandler配置到报表门户的站点中,站点的默认路径为C:\ActiveReports 11 报表服务器\Site