/* 123456789 */ using Hncore.Pass.MsgCenter.Util; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Threading.Tasks; using System.Xml.Linq; namespace Hncore.Wx.Open { /// /// 扫描二维码关注 /// public class MessageEventSubscribeQrscene : MessageMPBase { public MessageEventSubscribeQrscene(XDocument doc) : base(doc) { this.EventKey = doc.Root.Element("EventKey").Value; this.Ticket = doc.Root.Element("Ticket").Value; } public override RequestInfoType InfoType { get { return RequestInfoType.event_subscribe_qrscene; } } /// /// 事件KEY值,qrscene_为前缀,后面为二维码的参数值 /// public string EventKey { get; set; } /// /// 二维码的ticket,可用来换取二维码图片 /// public string Ticket { get; set; } public override async Task Handler() { ///参数形式 method?a=1&b=2 var dataUrl = EventKey.TrimStart("qrscene_".ToCharArray()); var model = UrlHelper.ParseUrl(dataUrl); if (model.Method == "addtag") { var tagid = model.Args["tagid"]; WxOpenApi.AddTag(this.AppId, new List() { this.FromUserName }, tagid); } var userInfo = await WxOpenApi.GetUserUnionIDinfo(this.AppId, this.FromUserName); return true; } } }