/// <summary> /// 绑定微信 /// </summary> /// <param name="weixinMsg"></param> /// <param name="sceneid"></param> /// <param name="model"></param> /// <returns></returns> private string Binding(RequestMessageEventBase weixinMsg, string sceneid, SceneModel model) { try { var key = CacheKeyCollection.BindingReturn(sceneid); Log.Info("微信绑定进入:" + key); var sceneResult = Core.Cache.Get<Himall.DTO.WeiXinInfo>(key); if (sceneResult == null) { Log.Info("微信绑定缓存开始"); var siteSetting = _iSiteSettingService.GetSiteSettings(); if (!(string.IsNullOrWhiteSpace(siteSetting.WeixinAppId) || string.IsNullOrWhiteSpace(siteSetting.WeixinAppSecret))) { string token = AccessTokenContainer.TryGetToken(siteSetting.WeixinAppId, siteSetting.WeixinAppSecret); Log.Info("微信绑定缓存token" + token); var userinfo = Senparc.Weixin.MP.CommonAPIs.CommonApi.GetUserInfo(token, weixinMsg.FromUserName); string sex = "未知"; switch (userinfo.sex) { case 1: sex = "男"; break; case 2: sex = "女"; break; } var WeiXinInfo = new Himall.DTO.WeiXinInfo { OpenId = weixinMsg.FromUserName, NickName = userinfo.nickname, city = userinfo.city, province = userinfo.province, sex = sex, headimgurl = userinfo.headimgurl }; if (Core.Cache.Get(key) != null) Core.Cache.Remove(key); Core.Cache.Insert(key, WeiXinInfo, 300); } else { Core.Log.Error("微信事件回调:未设置公众号配置参数!"); } } } catch (Exception ex) { Log.Error("Binding:" + ex.Message); } return string.Empty; }
public JsonResult GetStateToShopCompleted(bool state, Himall.DTO.WeiXinInfo model) { return Json(new { success = state, data = model }, JsonRequestBehavior.AllowGet); }