123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Text;
- using LitJson;
- using UnityEngine;
- using UnityEngine.Networking;
- using System.Security.Cryptography;
- using Random = System.Random;
- public class DataManager : MonoBehaviour
- {
- public static bool isshowtime;
- public static int admin=0;
- public static string acc="";
- public static string email="";
- public static string token="";
-
- public static DataManager Instance;
- private void Awake()
- {
- Instance = this;
-
- }
- public void login(JsonData data, Action<string> callback)
- {
- StartCoroutine(Post_Demo("/damon-tianji/v1/base/login", data.ToJson(), (string msg) => {
- callback.Invoke(msg);
- }));
- }
- public void GetGongDanList(JsonData data, Action<string> callback)
- {
- StartCoroutine(Post_Demo("/damon-tianji/v1/wo/list", data.ToJson(), (string msg) => {
- callback.Invoke(msg);
- }));
- }
- public void GetMainInfo( Action<string> callback)
- {
- StartCoroutine(Post_Demo("/damon-tianji/v1/wo/app/home","", (string msg) => {
- callback.Invoke(msg);
- }));
- }
- public void GetBaoGaoItem(JsonData data, Action<string> callback)
- {
- StartCoroutine(Post_Demo("/damon-tianji/v1/wo/detail", data.ToJson(), (string msg) => {
-
- callback.Invoke(msg);
- }));
- }
- public void GetBaoGaoConfig( Action<string> callback)
- {
- StartCoroutine(Post_Demo("/damon-tianji/v1/demand/config", "", (string msg) => {
-
- callback.Invoke(msg);
- }));
- }
- public void Gecredentialg( Action<string> callback)
- {
- StartCoroutine(Post_Demo("/damon-tianji/v1/storage/credential", "", (string msg) => {
-
- callback.Invoke(msg);
- }));
- }
- public void GetXuQiuInfo(JsonData data, Action<string> callback)
- {
- StartCoroutine(Post_Demo("/damon-tianji/v1/demand/detail", data.ToJson(), (string msg) => {
-
- callback.Invoke(msg);
- }));
- }
- public void completeGongdan(JsonData data, Action<string> callback)
- {
- StartCoroutine(Post_Demo("/damon-tianji/v1/wo/complete", data.ToJson(), (string msg) => {
-
- callback.Invoke(msg);
- }));
- }
- public void Gongdanchange(JsonData data, Action<string> callback)
- {
- StartCoroutine(Post_Demo("/damon-tianji/v1/wo/processing", data.ToJson(), (string msg) => {
-
- callback.Invoke(msg);
- }));
- }
- public static string ip = "https://api-fat1.ghz-tech.com";
- public IEnumerator Post_Demo(string url,string lstformData,Action<string> callback)
- {
- Debug.Log("开始请求" + url + "_" + lstformData);
- while (ip=="")
- {
- Debug.Log("ip未设置" + ip + "_" + lstformData);
- yield return null;
- }
- string m_url = ip + url;
- Debug.Log("请求地址" + m_url + "_" + lstformData);
- var request = new UnityWebRequest(m_url, "POST");
- byte[] bodyRaw = Encoding.UTF8.GetBytes(lstformData);
- request.uploadHandler = (UploadHandler)new UploadHandlerRaw(bodyRaw);
- request.SetRequestHeader("Content-Type", "application/json");
- request.SetRequestHeader("lang", "zh");
- request.SetRequestHeader("platform", "phone");
- DownloadHandler downloadHandler = new DownloadHandlerBuffer();
- request.downloadHandler = downloadHandler;
- Debug.Log("AUTHORIZATION===>"+DataManager.token);
- if (DataManager.token!="")
- request.SetRequestHeader("AUTHORIZATION", DataManager.token);
- yield return request.SendWebRequest();
- if (string.IsNullOrEmpty(request.error))
- {
- var data = request.downloadHandler.text;
- Debug.Log(m_url+"_"+ lstformData + "——成功:" + data);
- callback.Invoke(data);
- }
- else
- {
- Debug.Log(m_url + "失败"+ lstformData+"_"+ request.error+"_"+request.downloadHandler.text);
- callback.Invoke(null);
- }
- }
- public IEnumerator Get_Demo(string url, string lstformData, Action<string> callback)
- {
- Debug.Log("开始请求" + url + "_" + lstformData);
- while (ip == "")
- {
- Debug.Log("ip未设置" + ip + "_" + lstformData);
- yield return null;
- }
- string m_url = ip + url;
- Debug.Log("请求地址" + m_url + "_" + lstformData);
- var request = new UnityWebRequest(m_url, "Get");
- byte[] bodyRaw = Encoding.UTF8.GetBytes(lstformData);
- request.uploadHandler = (UploadHandler)new UploadHandlerRaw(bodyRaw);
- request.SetRequestHeader("Content-Type", "application/json");
- DownloadHandler downloadHandler = new DownloadHandlerBuffer();
- request.downloadHandler = downloadHandler;
- if (DataManager.token != "")
- request.SetRequestHeader("AUTHORIZATION", DataManager.token);
- yield return request.SendWebRequest();
- if (string.IsNullOrEmpty(request.error))
- {
- var data = request.downloadHandler.text;
- Debug.Log(m_url + "_" + lstformData + "——成功:" + data);
- callback.Invoke(data);
- }
- else
- {
- Debug.Log(m_url + "失败" + lstformData + "_" + request.error);
- callback.Invoke(null);
- }
- }
- }
|