EmailValidateController.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 EmailValidateController : JCUnityLib.Singleton<EmailValidateController>
  7. {
  8. public IEnumerator SendEmailValidateCode(string email, Action<RequestResult> callback) {
  9. string url = CommonConfig.gateServerURL + "/emailValidate/sendEmailValidateCode";
  10. WWWForm form = new WWWForm();
  11. form.AddField("email", email);
  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 ValidateEmail(string email, string code, Action<RequestResult> callback) {
  20. string url = CommonConfig.gateServerURL + "/emailValidate/validateEmail";
  21. WWWForm form = new WWWForm();
  22. form.AddField("email", email);
  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. }