/// <summary> /// 点击事件 /// </summary> /// <param name="requestMessage"></param> /// <returns></returns> public override IResponseMessageBase OnEvent_ClickRequest(RequestMessageEvent_Click requestMessage) { IResponseMessageBase reponseMessage; //菜单点击,需要跟创建菜单时的Key匹配 if (requestMessage.EventKey == "Unbind") { var strongResponseMessage = CreateResponseMessage <ResponseMessageText>(); strongResponseMessage.Content = "您点击了 Unbind 按钮,EventKey:" + requestMessage.EventKey; reponseMessage = strongResponseMessage; //验证openId是否存在接口 var url = $"{_settingConfig.BaseUrl}WeChat/Openid?Openid={requestMessage.FromUserName}"; var openIdTask = url.GetStringAsync(); var content = openIdTask.Result; var result = JsonConvert.DeserializeObject <AuthModel>(content); if (result.result == 0) { var unbind = new UnbindOpenId { OpenID = requestMessage.FromUserName }; //解绑接口 var url1 = $"{_settingConfig.BaseUrl}WeChat/Untie?Openid={requestMessage.FromUserName}"; //var task = url1.PostJsonAsync(unbind).ReceiveJson<AuthModel>(); var task = url1.GetStringAsync(); var unbindResult = task.Result; var authModel = JsonConvert.DeserializeObject <AuthModel>(unbindResult); strongResponseMessage.Content = authModel.result == 0 ? "解绑成功" : "解绑失败"; } else { strongResponseMessage.Content = "当前用户未绑定"; } } else { var strongResponseMessage = CreateResponseMessage <ResponseMessageText>(); strongResponseMessage.Content = "您点击了按钮,EventKey:" + requestMessage.EventKey; reponseMessage = strongResponseMessage; } return(reponseMessage); }
/// <summary> /// 点击事件 /// </summary> /// <param name="requestMessage"></param> /// <returns></returns> public override IResponseMessageBase OnEvent_ClickRequest(RequestMessageEvent_Click requestMessage) { IResponseMessageBase reponseMessage; //菜单点击,需要跟创建菜单时的Key匹配 _log.Info("进入Click事件"); _log.Info(requestMessage.EventKey); if (requestMessage.EventKey != "Unbind") { return(null); } _log.Info("进入Unbind事件"); var strongResponseMessage = CreateResponseMessage <ResponseMessageText>(); reponseMessage = strongResponseMessage; var url = $"{BaseController.BaseUrl}Agent/ExistAgentByOpenID?openid={requestMessage.FromUserName}"; var openIdTask = url.GetStringAsync(); var content = openIdTask.Result; strongResponseMessage.Content = content; var result = JsonConvert.DeserializeObject <AuthModel>(content); if (result.Code.Equals("200")) { var unbind = new UnbindOpenId { OpenID = requestMessage.FromUserName }; var url1 = $"{BaseController.BaseUrl}Agent/UnbindAgent"; var task = url1.PostJsonAsync(unbind).ReceiveJson <AuthModel>(); var unbindResult = task.Result; strongResponseMessage.Content = unbindResult.Code.Equals("200") ? "解绑成功" : "解绑失败"; } else { strongResponseMessage.Content = "当前用户未绑定"; } return(reponseMessage); }