LoginController.cs 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. using (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. }
  21. public IEnumerator Register(string username, string password, Action<RequestResult> callback) {
  22. string url = CommonConfig.businessServerURI + "/gameLogin/register";
  23. WWWForm form = new WWWForm();
  24. form.AddField("username", username);
  25. form.AddField("password", password);
  26. using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
  27. yield return request.SendWebRequest();
  28. RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
  29. if (callback != null) callback(requestResult);
  30. }
  31. }
  32. public IEnumerator CompleteUserInfo(
  33. string username, string password,
  34. string nickname, int gender, string birthday,
  35. string countryCode, string stateCode, string cityCode,
  36. Action<RequestResult> callback
  37. ) {
  38. string url = CommonConfig.businessServerURI + "/gameLogin/completeUserInfo";
  39. WWWForm form = new WWWForm();
  40. form.AddField("username", username);
  41. form.AddField("password", password);
  42. form.AddField("nickname", nickname);
  43. form.AddField("gender", gender);
  44. form.AddField("birthday", birthday);
  45. form.AddField("countryCode", countryCode);
  46. form.AddField("stateCode", stateCode);
  47. form.AddField("cityCode", cityCode);
  48. using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
  49. yield return request.SendWebRequest();
  50. RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
  51. if (callback != null) callback(requestResult);
  52. }
  53. }
  54. public IEnumerator LoginByPhone(string phone, Action<RequestResult> callback) {
  55. string url = CommonConfig.businessServerURI + "/gameLogin/loginByPhone";
  56. WWWForm form = new WWWForm();
  57. form.AddField("phone", phone);
  58. using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
  59. yield return request.SendWebRequest();
  60. RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
  61. if (callback != null) callback(requestResult);
  62. }
  63. }
  64. }
  65. public class RequestResult {
  66. public int code;
  67. public object data;
  68. public string msg;
  69. }