1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include "home.h"
- #include <QtNetwork/QNetworkAccessManager>
- #include <QtNetwork/QNetworkRequest>
- #include <QtNetwork/QNetworkReply>
- #include <QEventLoop>
- #include <QMessageBox>
- #include "httpapi.h"
- MainWindow::MainWindow(QWidget *parent)
- : QMainWindow(parent)
- , ui(new Ui::MainWindow)
- {
- m_setting = new QSettings("MyManager",QSettings::IniFormat,this);
- ui->setupUi(this);
- connect(ui->loginBtn,SIGNAL(clicked()),this,SLOT(login_in()));
- // connect(ui->loginBtn, &QAction::triggered, this, &MainWindow::login_in);
- }
- void MainWindow::login_in(void){//登陆
- //设置url
- QString username = ui->account->text();
- QString pwd = ui->pwd->text();
- QString url = "/user/loginEmployee?username="+username+"&password="+pwd;//fae4b325e52c
- HttpAPI *api = new HttpAPI();
- static MainWindow* myWin = this;
- api->getRequest(url, [&](bool success, QJsonObject json){
- if (success)
- {
- //do something
- qDebug()<<"request success==";
- if (json.value("code").toString() == "ok") {
- myWin->close();
- QJsonObject obj = json.value("data").toObject();
- m_setting->beginGroup("user");
- m_setting->setValue("id", obj.value("id"));
- m_setting->setValue("name", obj.value("name"));
- m_setting->setValue("phone", obj.value("phone"));
- m_setting->endGroup();
- //enter home page
- home = new Home();
- home->show();
- } else {
- QMessageBox msg3(QMessageBox::Information,windowTitle(),json.value("msg").toString(),QMessageBox::Ok,this);
- msg3.exec();
- }
- }
- });
- }
- void MainWindow::login_out(void){//退出
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
|