fix: 修复 GuruConset 的 Json 解析失败导致回调不执行的 BUG
							parent
							
								
									69cb6fa1f1
								
							
						
					
					
						commit
						18656daec0
					
				|  | @ -77,22 +77,20 @@ namespace Guru | |||
|             //------- message send to unity ---------- | ||||
|             Debug.Log($"{Tag} get callback msg:\n{msg}"); | ||||
| 
 | ||||
|             var ditc = JsonConvert.DeserializeObject<Dictionary<string, string>>(msg); | ||||
|             var result = JsonConvert.DeserializeObject<ConsentResult>(msg); | ||||
|              | ||||
|             if (ditc != null && ditc.ContainsKey("action") && ditc["action"] == "gdpr") | ||||
|             if (result != null && result.action == "gdpr") | ||||
|             { | ||||
|                 var json = ditc["data"]; | ||||
|                 var status = JsonConvert.DeserializeObject<ConsentStatus>(json); | ||||
|                 if (status != null) | ||||
|                 if (result.data != null) | ||||
|                 { | ||||
|                     Debug.Log($"{Tag} ---  status: {status.status}    msg: {status.msg}"); | ||||
|                     onCompleteHandler?.Invoke(status.status); | ||||
|                     Debug.Log($"{Tag} ---  status: {result.data.status}    msg: {result.data.msg}"); | ||||
|                     onCompleteHandler?.Invoke(result.data.status); | ||||
|                     return; | ||||
|                 } | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 Debug.Log($"{Tag} Parse callback Error"); | ||||
|             } | ||||
|             | ||||
|             Debug.LogError($"{Tag} Parse callback Error"); | ||||
|             onCompleteHandler?.Invoke(StatusCode.UNKNOWN); | ||||
|         } | ||||
| 
 | ||||
|         /// <summary> | ||||
|  | @ -107,7 +105,16 @@ namespace Guru | |||
|         #endregion | ||||
|          | ||||
|         #region 常量定义 | ||||
| 
 | ||||
|          | ||||
|         /// <summary> | ||||
|         /// GDPR 状态对象 | ||||
|         /// </summary> | ||||
|         [Serializable] | ||||
|         internal class ConsentResult | ||||
|         { | ||||
|             public string action = ""; | ||||
|             public ConsentStatus data = null; | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         /// GDPR 状态对象 | ||||
|  | @ -118,8 +125,7 @@ namespace Guru | |||
|             public int status; | ||||
|             public string msg; | ||||
|         } | ||||
|      | ||||
|      | ||||
|          | ||||
|         /// <summary> | ||||
|         /// Consent 状态 | ||||
|         /// </summary> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue