/* 123456789 */ using Hncore.Pass.MsgCenter.Constant; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Xml.Linq; using Hncore.Pass.MsgCenter.Util; namespace Hncore.Wx.Open { /// /// 扫描二维码关注 /// public class MessageEventScan : MessageMPBase { public MessageEventScan(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_SCAN; } } /// /// 事件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 = this.EventKey; var model = UrlHelper.ParseUrl(dataUrl); if (model.Method == "addtag") { var tagid = model.Args["tagid"]; WxOpenApi.AddTag(this.AppId, new List() { this.FromUserName }, tagid); } return true; } } }