LoginController.cs 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using System;
  4. using UnityEngine;
  5. using UnityEngine.Networking;
  6. using Newtonsoft.Json;
  7. /* Http控制器-登录 */
  8. public class LoginController : Singleton<LoginController>
  9. {
  10. public IEnumerator LoginNormal(string username, string password, Action<RequestResult> callback) {
  11. string url = CommonConfig.businessServerURI + "/gameLogin/loginNormal";
  12. WWWForm form = new WWWForm();
  13. form.AddField("username", username);
  14. form.AddField("password", password);
  15. UnityWebRequest request = UnityWebRequest.Post(url, form);
  16. yield return request.SendWebRequest();
  17. RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
  18. if (callback != null) callback(requestResult);
  19. }
  20. public IEnumerator Register(string username, string password, Action<RequestResult> callback) {
  21. string url = CommonConfig.businessServerURI + "/gameLogin/register";
  22. WWWForm form = new WWWForm();
  23. form.AddField("username", username);
  24. form.AddField("password", password);
  25. UnityWebRequest request = UnityWebRequest.Post(url, form);
  26. yield return request.SendWebRequest();
  27. RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
  28. if (callback != null) callback(requestResult);
  29. }
  30. public IEnumerator CompleteUserInfo(
  31. string username, string password,
  32. string nickname, int gender, string birthday,
  33. string countryCode, string stateCode, string cityCode,
  34. Action<RequestResult> callback
  35. ) {
  36. string url = CommonConfig.businessServerURI + "/gameLogin/completeUserInfo";
  37. WWWForm form = new WWWForm();
  38. form.AddField("username", username);
  39. form.AddField("password", password);
  40. form.AddField("nickname", nickname);
  41. form.AddField("gender", gender);
  42. form.AddField("birthday", birthday);
  43. form.AddField("countryCode", countryCode);
  44. form.AddField("stateCode", stateCode);
  45. form.AddField("cityCode", cityCode);
  46. UnityWebRequest request = UnityWebRequest.Post(url, form);
  47. yield return request.SendWebRequest();
  48. RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
  49. if (callback != null) callback(requestResult);
  50. }
  51. public IEnumerator LoginByPhone(string phone, Action<RequestResult> callback) {
  52. string url = CommonConfig.businessServerURI + "/gameLogin/loginByPhone";
  53. WWWForm form = new WWWForm();
  54. form.AddField("phone", phone);
  55. UnityWebRequest request = UnityWebRequest.Post(url, form);
  56. yield return request.SendWebRequest();
  57. RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
  58. if (callback != null) callback(requestResult);
  59. }
  60. }
  61. public class RequestResult {
  62. public int code;
  63. public object data;
  64. public string msg;
  65. }