UserController.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. return SavePhone2(PlayerPrefs.GetString(LoginMgr.LoginTokenKey), phone, timestamp, sign, callback);
  11. }
  12. public IEnumerator SavePhone2(string token, string phone, long timestamp, string sign, Action<RequestResult> callback) {
  13. string url = CommonConfig.gateServerURL + "/gameUser/savePhone";
  14. WWWForm form = new WWWForm();
  15. form.AddField("token", token);
  16. form.AddField("phone", phone);
  17. form.AddField("timestamp", timestamp.ToString());
  18. form.AddField("sign", sign);
  19. using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
  20. yield return request.SendWebRequest();
  21. RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
  22. if (callback != null) callback(requestResult);
  23. }
  24. }
  25. public IEnumerator SaveEmail(string email, long timestamp, string sign, Action<RequestResult> callback) {
  26. string url = CommonConfig.gateServerURL + "/gameUser/saveEmail";
  27. WWWForm form = new WWWForm();
  28. form.AddField("token", PlayerPrefs.GetString(LoginMgr.LoginTokenKey));
  29. form.AddField("email", email);
  30. form.AddField("timestamp", timestamp.ToString());
  31. form.AddField("sign", sign);
  32. using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
  33. yield return request.SendWebRequest();
  34. RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
  35. if (callback != null) callback(requestResult);
  36. }
  37. }
  38. }