| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- using System.Collections;
- using System.Collections.Generic;
- using System;
- using UnityEngine;
- using UnityEngine.Networking;
- using Newtonsoft.Json;
- /* Http控制器-登录 */
- public class LoginController : Singleton<LoginController>
- {
- public IEnumerator LoginNormal(string username, string password, Action<RequestResult> callback) {
- string url = CommonConfig.businessServerURI + "/gameLogin/loginNormal";
- WWWForm form = new WWWForm();
- form.AddField("username", username);
- form.AddField("password", password);
- using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
- yield return request.SendWebRequest();
- RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
- if (callback != null) callback(requestResult);
- }
- }
- public IEnumerator Register(string username, string password, Action<RequestResult> callback) {
- string url = CommonConfig.businessServerURI + "/gameLogin/register";
- WWWForm form = new WWWForm();
- form.AddField("username", username);
- form.AddField("password", password);
- using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
- yield return request.SendWebRequest();
- RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
- if (callback != null) callback(requestResult);
- }
- }
- public IEnumerator CompleteUserInfo(
- string username, string password,
- string nickname, int gender, string birthday,
- string countryCode, string stateCode, string cityCode,
- Action<RequestResult> callback
- ) {
- string url = CommonConfig.businessServerURI + "/gameLogin/completeUserInfo";
- WWWForm form = new WWWForm();
- form.AddField("username", username);
- form.AddField("password", password);
- form.AddField("nickname", nickname);
- form.AddField("gender", gender);
- form.AddField("birthday", birthday);
- form.AddField("countryCode", countryCode);
- form.AddField("stateCode", stateCode);
- form.AddField("cityCode", cityCode);
- using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
- yield return request.SendWebRequest();
- RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
- if (callback != null) callback(requestResult);
- }
- }
- public IEnumerator LoginByPhone(string phone, Action<RequestResult> callback) {
- string url = CommonConfig.businessServerURI + "/gameLogin/loginByPhone";
- WWWForm form = new WWWForm();
- form.AddField("phone", phone);
- using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
- yield return request.SendWebRequest();
- RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);
- if (callback != null) callback(requestResult);
- }
- }
- }
- public class RequestResult {
- public int code;
- public object data;
- public string msg;
- }
|