CSysConfig.cpp 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. #include "stdafx.h"
  2. #include "CSysConfig.h"
  3. #include "CManageNetWork.h"
  4. CSysConfig::CSysConfig()
  5. {
  6. userbuylink.empty();
  7. userattrlink.empty();
  8. useronlinekflink.empty();
  9. user_tag = 0;
  10. }
  11. CSysConfig::~CSysConfig()
  12. {
  13. }
  14. bool CSysConfig::Inti(std::string data)
  15. {
  16. if (data.empty())
  17. {
  18. return false;
  19. }
  20. try
  21. {
  22. nlohmann::json j = nlohmann::json::parse(data.begin(), data.end());
  23. if (j["ret"].get<int>() == 1)
  24. {
  25. //
  26. auto stime = j["data"]["user_login_url"].get<std::string>();
  27. userbuylink = j["data"]["user_login_url"].get<std::string>();
  28. userattrlink = j["data"]["affurl"].get<std::string>();
  29. useronlinekflink = j["data"]["user_ticket"].get<std::string>();
  30. user_reg = j["data"]["user_reg"].get<std::string>();
  31. user_reset = j["data"]["user_reset"].get<std::string>();
  32. user_tutorial = j["data"]["user_tutorial"].get<std::string>();
  33. user_tag = j["data"]["tag"].get<int>();
  34. return true;
  35. }
  36. else
  37. {
  38. this->m_error_msg = S_CA2W(j["msg"].get<std::string>().c_str(), CP_UTF8).GetBuffer(0);
  39. return false;
  40. }
  41. }
  42. catch (...)
  43. {
  44. this->m_error_msg = L"½âÎöÊý¾Ý´íÎó";
  45. return false;
  46. }
  47. return false;
  48. }
  49. SStringW CSysConfig::GetBuyLink()
  50. {
  51. if (user_tag == 1)
  52. {
  53. return S_CA2W(userbuylink.c_str(), CP_UTF8);
  54. }
  55. return SStringW().Format(L"%s?email=%s&password=%s", S_CA2W(userbuylink.c_str(), CP_UTF8).GetBuffer(0), CManageNetWork::getSingletonPtr()->GetUsername(), CManageNetWork::getSingletonPtr()->GetPassWord());
  56. }
  57. SStringW CSysConfig::GetOnlineLink()
  58. {
  59. if (user_tag == 1)
  60. {
  61. return S_CA2W(useronlinekflink.c_str(), CP_UTF8);
  62. }
  63. return SStringW().Format(L"%s?email=%s&password=%s", S_CA2W(useronlinekflink.c_str(), CP_UTF8).GetBuffer(0), CManageNetWork::getSingletonPtr()->GetUsername(), CManageNetWork::getSingletonPtr()->GetPassWord());
  64. }
  65. SStringW CSysConfig::GetAffLink()
  66. {
  67. if (user_tag == 1)
  68. {
  69. return S_CA2W(userattrlink.c_str(), CP_UTF8);
  70. }
  71. return SStringW().Format(L"%s?email=%s&password=%s", S_CA2W(userattrlink.c_str(), CP_UTF8).GetBuffer(0), CManageNetWork::getSingletonPtr()->GetUsername(), CManageNetWork::getSingletonPtr()->GetPassWord());
  72. }
  73. SStringW CSysConfig::GetTutorialLink()
  74. {
  75. return S_CA2W(user_tutorial.c_str(), CP_UTF8).GetBuffer(0);
  76. }