#include "mainwindow.h" #include "ui_mainwindow.h" #include "home.h" #include #include #include #include #include #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; }