refactor(tysdk): 优化账户信息处理逻辑
- 移除重复的账户信息初始化代码,统一处理流程 - 简化 JSON 数据解析方式,直接转换类型避免方法调用 - 重构登录数据处理逻辑,移除不必要的条件判断 - 优化账户信息更新机制,直接更新 token 字段 - 删除过时的账户信息验证和创建逻辑
This commit is contained in:
@@ -323,18 +323,6 @@ namespace tysdk
|
|||||||
{
|
{
|
||||||
var result = await task;
|
var result = await task;
|
||||||
if (result.code == 0)
|
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.channel = accoutType;
|
||||||
_accountInfo.AddLinkedAccount(accoutType);
|
_accountInfo.AddLinkedAccount(accoutType);
|
||||||
@@ -354,8 +342,8 @@ namespace tysdk
|
|||||||
JObject data = JObject.Parse(message);
|
JObject data = JObject.Parse(message);
|
||||||
var result = new LinkResult()
|
var result = new LinkResult()
|
||||||
{
|
{
|
||||||
code = data["code"].Value<int>(),
|
code = (int)data["code"],
|
||||||
userId = data["userId"].Value<int>(),
|
userId = (int)data["userId"]
|
||||||
};
|
};
|
||||||
|
|
||||||
if (data.ContainsKey("bindInfo"))
|
if (data.ContainsKey("bindInfo"))
|
||||||
@@ -366,23 +354,7 @@ namespace tysdk
|
|||||||
if (result.code == 0 && data.ContainsKey("loginData"))
|
if (result.code == 0 && data.ContainsKey("loginData"))
|
||||||
{
|
{
|
||||||
var loginData = data["loginData"];
|
var loginData = data["loginData"];
|
||||||
|
_accountInfo.token = (string)loginData["token"];
|
||||||
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"],
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
TYSDKCallbackManager.Instance.TryTriggerCallback(result);
|
TYSDKCallbackManager.Instance.TryTriggerCallback(result);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user