Commit fbfc7abf by unknown

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

parent 3977e516
......@@ -95,38 +95,45 @@ void FMVipForward::request(const QJsonObject &reqJob)
void FMVipForward::onServerFinished(QNetworkReply *reply)
{
QByteArray data = reply->readAll();
QJsonParseError err;
QJsonDocument jdoc = QJsonDocument::fromJson(data, &err);
if(err.error != QJsonParseError::NoError || !jdoc.isObject()) {
return;
QJsonObject posObj;
if(reply->error() != QNetworkReply::NoError) {
posObj["statusCode"] = 404;
posObj["msg"] = reply->errorString();
} 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);
}
......
......@@ -44,5 +44,8 @@ void FMVipFund::on_fund_btn_clicked()
qDebug() << __FUNCTION__;
double fundAmount = ui->amount_edit->text().toDouble() * 100;
FMVipForward::instance()->addSessionData("fundAmount", QString::number(fundAmount));
ui->fund_btn->setEnabled(false);
emit doPost();
}
......@@ -7,9 +7,6 @@
#include <QNetworkReply>
#include <QNetworkAccessManager>
#include "fmvipforward.h"
#include <QMovie>
#include <QPixmap>
#include <QBitmap>
FMVipLogin::FMVipLogin(QDialog *parent) :
FMVipWnd(parent),
......@@ -22,11 +19,6 @@ FMVipLogin::FMVipLogin(QDialog *parent) :
ui->operator_label->setText(operator_id);
ui->bd_label->setText(business_date);
QLabel topLevelLabel;
QPixmap pixmap(":/img_logo.png");
topLevelLabel.setPixmap(pixmap);
topLevelLabel.setMask(pixmap.mask());
}
FMVipLogin::~FMVipLogin()
......@@ -49,6 +41,10 @@ void FMVipLogin::on_login_btn_clicked()
FMVipForward::instance()->addSessionData("payCode", id);
}
ui->login_btn->setEnabled(false);
ui->login_edit->setEnabled(false);
emit doPost();
}
......
......@@ -58,6 +58,10 @@ void FMVipOrder::on_pay_btn_clicked()
qDebug() << __FUNCTION__;
int codeAmount = ui->pay_edit->text().toDouble() * 100;
FMVipForward::instance()->addSessionData("codeAmount", QString::number(codeAmount));
ui->pay_btn->setEnabled(false);
ui->pay_chk->setEnabled(false);
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