Ejemplo n.º 1
0
        string GetAccessToken(BaseWeChatXmlMsg msg)
        {
            var resToken = WeChartApi.GetAccessToken(PlatformSettings.CDClientAppId, PlatformSettings.CDClientAppSecret).Result;

            Logger.Debug($"获取token-{JsonConvert.SerializeObject(resToken)}");

            if (string.IsNullOrWhiteSpace(resToken.AccessToken))
            {
                Logger.Error($"GD.API.Controllers.Consumer.{nameof(WeChatXmlMsgCallBackBiz)}.{nameof(SubEventMessageHandling)}  openId:[{msg.FromUserName}] {Environment.NewLine} error:获取token失败。{resToken.Errmsg}");
            }

            return(resToken.AccessToken);
        }
Ejemplo n.º 2
0
 public void MessageHandling(BaseWeChatXmlMsg msg)
 {
     //Text消息
     if (msg is WeChatXmlTextMsg)
     {
         TextMessageHandling((WeChatXmlTextMsg)msg);
     }
     //菜单事件消息
     else if (msg is WeChatXmlNormalMenuEventMsg)
     {
         MenuEventMessageHandling((WeChatXmlNormalMenuEventMsg)msg);
     }
     //订阅/取消订阅事件
     else if (msg is WeChatSubEventXmlMsg)
     {
         SubEventMessageHandling((WeChatSubEventXmlMsg)msg);
     }
     else if (msg is WeChatScanEventMessage)
     {
         ScanEventMessageHandling((WeChatScanEventMessage)msg);
     }
 }