update: 修复自打点事件解析错误

deeplink
胡宇飞 2024-03-20 15:59:40 +08:00
parent ebcdc9ccbf
commit 9c7e8ac83c
1 changed files with 27 additions and 31 deletions

View File

@ -329,40 +329,39 @@ namespace Guru
Debug.Log($"{Tag} get callback errorInfo:\n{msg}"); Debug.Log($"{Tag} get callback errorInfo:\n{msg}");
try try
{ {
var data = JsonConvert.DeserializeObject<JObject>(msg); var response = JsonConvert.DeserializeObject<JObject>(msg);
if (data.TryGetValue("action", out var jKey)) if (response.TryGetValue("action", out var jAct))
{ {
if (jKey.ToString() == ActionName) if (jAct.ToString() == ActionName
&& response.TryGetValue("data", out var jData) && jData is JObject data)
{ {
int code = -1;
string message = msg;
if (data.TryGetValue("code", out var jCode)) if (data.TryGetValue("code", out var jCode))
{ {
int code = -1;
string message = msg;
int.TryParse(jCode.ToString(), out code); int.TryParse(jCode.ToString(), out code);
var errorCode = (AnalyticsCode)code;
switch (errorCode)
{
case AnalyticsCode.Network_Lost:
case AnalyticsCode.ERROR_API:
case AnalyticsCode.ERROR_DNS:
case AnalyticsCode.ERROR_ZIP:
case AnalyticsCode.ERROR_LOAD_MARK:
case AnalyticsCode.ERROR_RESPONSE:
case AnalyticsCode.ERROR_CACHE_CONTROL:
case AnalyticsCode.ERROR_DELETE_EXPIRED:
if (data.TryGetValue("msg", out var jMsg))
{
message = jMsg.ToString();
}
OnLoggerErrorEvent(code, message);
break;
}
return;
} }
if (data.TryGetValue("msg", out var jMsg))
{
message = jMsg.ToString();
}
var errorCode = (AnalyticsCode)code;
switch (errorCode)
{
case AnalyticsCode.Network_Lost:
case AnalyticsCode.ERROR_API:
case AnalyticsCode.ERROR_DNS:
case AnalyticsCode.ERROR_ZIP:
case AnalyticsCode.ERROR_LOAD_MARK:
case AnalyticsCode.ERROR_RESPONSE:
case AnalyticsCode.ERROR_CACHE_CONTROL:
case AnalyticsCode.ERROR_DELETE_EXPIRED:
OnLoggerErrorEvent(code, message);
break;
}
return;
} }
} }
Debug.LogError($"{Tag} Parse callback Error"); Debug.LogError($"{Tag} Parse callback Error");
@ -404,9 +403,6 @@ namespace Guru
#endregion #endregion
} }
/// <summary> /// <summary>
/// 网络状态枚举 /// 网络状态枚举
/// </summary> /// </summary>