Commit fbfc7abf by unknown

1.向服务器发送请求后按钮、编辑框等不再可用。2.处理服务器响应错误。

parent 3977e516
...@@ -95,38 +95,45 @@ void FMVipForward::request(const QJsonObject &reqJob) ...@@ -95,38 +95,45 @@ void FMVipForward::request(const QJsonObject &reqJob)
void FMVipForward::onServerFinished(QNetworkReply *reply) void FMVipForward::onServerFinished(QNetworkReply *reply)
{ {
QByteArray data = reply->readAll(); QJsonObject posObj;
QJsonParseError err;
QJsonDocument jdoc = QJsonDocument::fromJson(data, &err); if(reply->error() != QNetworkReply::NoError) {
posObj["statusCode"] = 404;
if(err.error != QJsonParseError::NoError || !jdoc.isObject()) { posObj["msg"] = reply->errorString();
return; } else {
QByteArray data = reply->readAll();
QJsonParseError err;
QJsonDocument jdoc = QJsonDocument::fromJson(data, &err);
if(err.error != QJsonParseError::NoError || !jdoc.isObject()) {
posObj["statusCode"] = 1000;
posObj["msg"] = "服务器返回数据异常";
} else {
QJsonObject serverObj = jdoc.object();
posObj["statusCode"] = serverObj["statusCode"];
posObj["msg"] = serverObj["msg"];
switch (_reqType) {
case FM_VIP_LOGIN:
logined(serverObj, posObj);
break;
case FM_VIP_COUPON:
couponed(serverObj, posObj);
break;
case FM_VIP_FUND:
funded(serverObj, posObj);
break;
case FM_VIP_PAY:
payed(serverObj, posObj);
break;
case FM_VIP_FINAL:
finaled(serverObj, posObj);
break;
default:
break;
}
}
} }
QJsonObject serverObj = jdoc.object(), posObj;
posObj["statusCode"] = serverObj["statusCode"];
posObj["msg"] = serverObj["msg"];
switch (_reqType) {
case FM_VIP_LOGIN:
logined(serverObj, posObj);
break;
case FM_VIP_COUPON:
couponed(serverObj, posObj);
break;
case FM_VIP_FUND:
funded(serverObj, posObj);
break;
case FM_VIP_PAY:
payed(serverObj, posObj);
break;
case FM_VIP_FINAL:
finaled(serverObj, posObj);
break;
default:
break;
}
emit serverResponsed(posObj); emit serverResponsed(posObj);
} }
......
...@@ -44,5 +44,8 @@ void FMVipFund::on_fund_btn_clicked() ...@@ -44,5 +44,8 @@ void FMVipFund::on_fund_btn_clicked()
qDebug() << __FUNCTION__; qDebug() << __FUNCTION__;
double fundAmount = ui->amount_edit->text().toDouble() * 100; double fundAmount = ui->amount_edit->text().toDouble() * 100;
FMVipForward::instance()->addSessionData("fundAmount", QString::number(fundAmount)); FMVipForward::instance()->addSessionData("fundAmount", QString::number(fundAmount));
ui->fund_btn->setEnabled(false);
emit doPost(); emit doPost();
} }
...@@ -7,9 +7,6 @@ ...@@ -7,9 +7,6 @@
#include <QNetworkReply> #include <QNetworkReply>
#include <QNetworkAccessManager> #include <QNetworkAccessManager>
#include "fmvipforward.h" #include "fmvipforward.h"
#include <QMovie>
#include <QPixmap>
#include <QBitmap>
FMVipLogin::FMVipLogin(QDialog *parent) : FMVipLogin::FMVipLogin(QDialog *parent) :
FMVipWnd(parent), FMVipWnd(parent),
...@@ -22,11 +19,6 @@ FMVipLogin::FMVipLogin(QDialog *parent) : ...@@ -22,11 +19,6 @@ FMVipLogin::FMVipLogin(QDialog *parent) :
ui->operator_label->setText(operator_id); ui->operator_label->setText(operator_id);
ui->bd_label->setText(business_date); ui->bd_label->setText(business_date);
QLabel topLevelLabel;
QPixmap pixmap(":/img_logo.png");
topLevelLabel.setPixmap(pixmap);
topLevelLabel.setMask(pixmap.mask());
} }
FMVipLogin::~FMVipLogin() FMVipLogin::~FMVipLogin()
...@@ -49,6 +41,10 @@ void FMVipLogin::on_login_btn_clicked() ...@@ -49,6 +41,10 @@ void FMVipLogin::on_login_btn_clicked()
FMVipForward::instance()->addSessionData("payCode", id); FMVipForward::instance()->addSessionData("payCode", id);
} }
ui->login_btn->setEnabled(false);
ui->login_edit->setEnabled(false);
emit doPost(); emit doPost();
} }
......
...@@ -58,6 +58,10 @@ void FMVipOrder::on_pay_btn_clicked() ...@@ -58,6 +58,10 @@ void FMVipOrder::on_pay_btn_clicked()
qDebug() << __FUNCTION__; qDebug() << __FUNCTION__;
int codeAmount = ui->pay_edit->text().toDouble() * 100; int codeAmount = ui->pay_edit->text().toDouble() * 100;
FMVipForward::instance()->addSessionData("codeAmount", QString::number(codeAmount)); FMVipForward::instance()->addSessionData("codeAmount", QString::number(codeAmount));
ui->pay_btn->setEnabled(false);
ui->pay_chk->setEnabled(false);
emit doPost(); emit doPost();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment