refactor(tysdk): 优化账户信息处理逻辑

- 移除重复的账户信息初始化代码,统一处理流程
- 简化 JSON 数据解析方式,直接转换类型避免方法调用
- 重构登录数据处理逻辑,移除不必要的条件判断
- 优化账户信息更新机制,直接更新 token 字段
- 删除过时的账户信息验证和创建逻辑
This commit is contained in:
2026-01-07 20:13:25 +08:00
parent 4d12bdf0ec
commit c81301e476

View File

@@ -323,18 +323,6 @@ namespace tysdk
{
var result = await task;
if (result.code == 0)
{
if (_accountInfo == null)
_accountInfo = AccountInfo.GetSavedAccoutInfo();
if (_accountInfo != null)
{
_accountInfo.channel = accoutType;
_accountInfo.AddLinkedAccount(accoutType);
_accountInfo.Save();
}
}
else if (result.code == -1 && _accountInfo.userId == result.userId)
{
_accountInfo.channel = accoutType;
_accountInfo.AddLinkedAccount(accoutType);
@@ -354,8 +342,8 @@ namespace tysdk
JObject data = JObject.Parse(message);
var result = new LinkResult()
{
code = data["code"].Value<int>(),
userId = data["userId"].Value<int>(),
code = (int)data["code"],
userId = (int)data["userId"]
};
if (data.ContainsKey("bindInfo"))
@@ -366,23 +354,7 @@ namespace tysdk
if (result.code == 0 && data.ContainsKey("loginData"))
{
var loginData = data["loginData"];
var userId = (int)loginData["userId"];
var token = (string)loginData["token"];
var jwtToken = (string)loginData["jwttoken"];
var savedInfo = AccountInfo.GetSavedAccoutInfo();
if (savedInfo == null || savedInfo.userId != userId)
{
_accountInfo = new AccountInfo()
{
userId = (int)loginData["userId"],
userName = (string)loginData["userName"],
avatar = (string)loginData["purl"],
token = (string)loginData["token"],
jwtToken = (string)loginData["jwttoken"],
};
}
_accountInfo.token = (string)loginData["token"];
}
TYSDKCallbackManager.Instance.TryTriggerCallback(result);
}