using System;
|
using System.Collections.Generic;
|
|
namespace SiriIntents.Server
|
{
|
/// <summary>
|
/// 接口类的返回信息
|
/// </summary>
|
public class IMessageCommon
|
{
|
|
/// <summary>
|
/// 接口类的返回信息
|
/// </summary>
|
private static IMessageCommon m_Current = null;
|
/// <summary>
|
/// 接口类的返回信息
|
/// </summary>
|
public static IMessageCommon Current
|
{
|
get
|
{
|
if (m_Current == null)
|
{
|
m_Current = new IMessageCommon();
|
}
|
return m_Current;
|
}
|
}
|
|
/// <summary>
|
/// 是否在获取token
|
/// </summary>
|
public bool isGetingToken;
|
|
/// <summary>
|
/// 无视错误(访问云端时,此操作将不会弹出错误)
|
/// </summary>
|
public bool IgnoreError = false;
|
|
///// <summary>
|
///// 全部信息
|
///// </summary>
|
//private Dictionary<string, Dictionary<string, int>> dicMsg = null;
|
|
/// <summary>
|
/// 通用错误码
|
/// </summary>
|
private Dictionary<string, int> stateCodeDic = null;
|
|
|
/// <summary>
|
/// 根据接口的状态码,翻译返回信息
|
/// </summary>
|
/// <param name="requestName">接口</param>
|
/// <param name="revertObj">云端返回的数据</param>
|
/// <param name="pra">请求参数</param>
|
/// <returns></returns>
|
public string GetMsgByRequestName(string statuCode)
|
{
|
if (IgnoreError == true)
|
{
|
//无视错误
|
return null;
|
}
|
|
//共通码
|
if (stateCodeDic.ContainsKey(statuCode) == true)
|
{
|
return "-1";// Language.StringByID(stateCodeDic[statuCode]);
|
}
|
|
//if (dicMsg.ContainsKey(requestName) == true && dicMsg[requestName].ContainsKey(statuCode) == true)
|
//{
|
// //在册的Msg
|
// return Language.StringByID(dicMsg[requestName][statuCode]);
|
//}
|
|
return "-1";//Language.StringByID(StringId.FailedRequestServer) + "\n(" + statuCode + ")";
|
}
|
|
|
/// <summary>
|
/// StartRefreshToken
|
/// </summary>
|
public void StartRefreshToken()
|
{
|
if (isGetingToken) return;
|
|
new System.Threading.Thread(() =>
|
{
|
isGetingToken = true;
|
|
try
|
{
|
var success = new HttpServerRequest().RefreshToken();
|
}
|
catch
|
{
|
}
|
finally
|
{
|
isGetingToken = false;
|
}
|
})
|
{ IsBackground = true }.Start();
|
|
}
|
}
|
|
/// <summary>
|
/// 常用状态码管理
|
/// </summary>
|
public class StateCode
|
{
|
/// <summary>
|
/// 网络请求异常
|
/// APP自定义错误码
|
/// </summary>
|
public const string NETWORK_ERROR = "-1";
|
/// <summary>
|
/// 数据解析错误
|
/// APP自定义错误码
|
/// </summary>
|
public const string DATA_EXCEPTION = "-2";
|
/// <summary>
|
/// 请求成功的状态码
|
/// </summary>
|
public const string SUCCESS = "0";
|
/// <summary>
|
/// 验证码校验失败
|
/// </summary>
|
public const string VERIFICATION_CODE_WRONG = "14";
|
/// <summary>
|
/// 会话超时,请更新token
|
/// </summary>
|
public const string TOKEN_EXPIRED = "10001";
|
/// <summary>
|
/// 账号不存在的错误码
|
/// </summary>
|
public const string ACCOUNT_NOT_EXIST = "10010";
|
/// <summary>
|
/// 登录锁定,密码错误次数过多
|
/// 密码输入错误超过10次,请30分钟后重试!
|
/// </summary>
|
public const string AccountLoginLock = "10019";
|
|
|
|
}
|
}
|