UserController.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using UnityEngine.Networking;
  6. using Newtonsoft.Json;
  7. public class UserController : JCUnityLib.Singleton<UserController>
  8. {
  9. public IEnumerator SavePhone(string phone, long timestamp, string sign, Action<RequestResult> callback) {
  10. string url = CommonConfig.gateServerURL + "/gameUser/savePhone";
  11. WWWForm form = new WWWForm();
  12. form.AddField("token", PlayerPrefs.GetString(LoginMgr.LoginTokenKey));
  13. form.AddField("phone", phone);
  14. form.AddField("timestamp", timestamp.ToString());
  15. form.AddField("sign", sign);
  16. using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
  17. yield return request.SendWebRequest();
  18. RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
  19. if (callback != null) callback(requestResult);
  20. }
  21. }
  22. public IEnumerator SaveEmail(string email, long timestamp, string sign, Action<RequestResult> callback) {
  23. string url = CommonConfig.gateServerURL + "/gameUser/saveEmail";
  24. WWWForm form = new WWWForm();
  25. form.AddField("token", PlayerPrefs.GetString(LoginMgr.LoginTokenKey));
  26. form.AddField("email", email);
  27. form.AddField("timestamp", timestamp.ToString());
  28. form.AddField("sign", sign);
  29. using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
  30. yield return request.SendWebRequest();
  31. RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
  32. if (callback != null) callback(requestResult);
  33. }
  34. }
  35. }