CVersion.cpp 996 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include "stdafx.h"
  2. #include "CVersion.h"
  3. CVersion::CVersion()
  4. {
  5. }
  6. CVersion::~CVersion()
  7. {
  8. }
  9. bool CVersion::Inti(std::string data)
  10. {
  11. if (data.empty())
  12. {
  13. return false;
  14. }
  15. try
  16. {
  17. nlohmann::json j = nlohmann::json::parse(data.begin(), data.end());
  18. if (j["code"].get<int>() == 0)
  19. {
  20. /*"version": "1.0.0",
  21. "appmsg" : "修复一些bug",
  22. "download_url" : "https://dw.appwang2.net/down/wlt1.0.apk",
  23. "isUpdate" : 0*/
  24. //
  25. this->appversion = j["data"]["version"].get<std::string>();
  26. this->appdownload = j["data"]["download_url"].get<std::string>();
  27. this->appmsg = j["data"]["appmsg"].get<std::string>();
  28. this->versionupdate = j["data"]["isUpdate"].get<int>();
  29. return true;
  30. }
  31. else
  32. {
  33. SStringW msg;
  34. msg.Format(L"当前版本号:%s", VERSION, S_CA2W(j["message"].get<std::string>().c_str(), CP_UTF8));
  35. this->m_error_msg = msg.GetBuffer(0);
  36. return false;
  37. }
  38. }
  39. catch (...)
  40. {
  41. this->m_error_msg = L"解析数据错误";
  42. return false;
  43. }
  44. return false;
  45. }