refactor(tysdk): 优化账户信息处理逻辑
- 移除重复的账户信息初始化代码,统一处理流程 - 简化 JSON 数据解析方式,直接转换类型避免方法调用 - 重构登录数据处理逻辑,移除不必要的条件判断 - 优化账户信息更新机制,直接更新 token 字段 - 删除过时的账户信息验证和创建逻辑
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user