Esempio n. 1
0
        public Task <HttpResponseMessage> GetQrCode(GetQrCode getQrCode)
        {
            ResponseBase <QrCodeResponse> response = new ResponseBase <QrCodeResponse>();

            var result = _wechat.GetLoginQRcode(0, getQrCode?.ProxyIp, getQrCode?.ProxyUserName, getQrCode?.ProxyPassword);

            if (result != null && result.baseResponse.ret == MMPro.MM.RetConst.MM_OK)
            {
                QrCodeResponse qrCodeResponse = new QrCodeResponse();
                qrCodeResponse.QrBase64    = $"data:image/jpg;base64,{Convert.ToBase64String(result.qRCode.src)}";
                qrCodeResponse.Uuid        = result.uuid;
                qrCodeResponse.ExpiredTime = DateTime.Now.AddSeconds(result.expiredTime);
                response.Data = qrCodeResponse;
            }
            else
            {
                response.Success = false;
                response.Code    = "501";
                response.Message = "获取二维码失败";
            }

            return(response.ToHttpResponseAsync());
        }
Esempio n. 2
0
        public Task <HttpResponseMessage> GetQrCode()
        {
            ResponseBase <QrCodeResponse> response = new ResponseBase <QrCodeResponse>();

            try
            {
                var result = _wechat.GetLoginQRcode();
                if (result != null && result.baseResponse.ret == MMPro.MM.RetConst.MM_OK)
                {
                    QrCodeResponse qrCodeResponse = new QrCodeResponse();
                    qrCodeResponse.QrBase64    = $"data:img/jpg;base64,{Convert.ToBase64String(result.qRCode.src)}";
                    qrCodeResponse.Uuid        = result.uuid;
                    qrCodeResponse.ExpiredTime = DateTime.Now.AddSeconds(result.expiredTime);
                    response.Data = qrCodeResponse;
                }
                else
                {
                    response.Success = false;
                    response.Code    = "501";
                    response.Message = "获取二维码失败";
                }
            }
            catch (ExpiredException ex)
            {
                response.Success = false;
                response.Code    = "401";
                response.Message = ex.Message;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Code    = "500";
                response.Message = ex.Message;
            }
            return(response.ToHttpResponseAsync());
        }