コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }