PhoneValidateController.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. using System.Collections;
  3. using UnityEngine;
  4. using UnityEngine.Networking;
  5. using Newtonsoft.Json;
  6. public class PhoneValidateController : JCUnityLib.Singleton<PhoneValidateController>
  7. {
  8. public IEnumerator SendPhoneValidateCode(string phone, Action<RequestResult> callback) {
  9. string url = CommonConfig.gateServerURL + "/phoneValidate/sendPhoneValidateCode";
  10. WWWForm form = new WWWForm();
  11. form.AddField("phone", phone);
  12. form.AddField("language", (int)TextAutoLanguage2.GetLanguage() == 0 ? 0 : 1);//0就是国内版,1就代表海外版本
  13. using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
  14. yield return request.SendWebRequest();
  15. RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
  16. if (callback != null) callback(requestResult);
  17. }
  18. }
  19. public IEnumerator ValidatePhone(string phone, string code, Action<RequestResult> callback) {
  20. string url = CommonConfig.gateServerURL + "/phoneValidate/validatePhone";
  21. WWWForm form = new WWWForm();
  22. form.AddField("phone", phone);
  23. form.AddField("code", code);
  24. using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
  25. yield return request.SendWebRequest();
  26. RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
  27. if (callback != null) callback(requestResult);
  28. }
  29. }
  30. }