Skip to content

Commit e9cbe8c

Browse files
committed
不清楚什么原因,有些账号登录后返回的数据会没有name
1 parent daeb35e commit e9cbe8c

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/rpc/factory/api/userApi.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,14 @@ class UserApi extends ApiBase {
8181
if (e) {
8282
return reply.info(JSON.stringify({ code: -2, msg: e.msg || e }));
8383
}
84-
reply.info(JSON.stringify({ code: 100, user_name: user.name }));
84+
reply.info(JSON.stringify({ code: 100, user_name: user.name || user.login || "username" }));
8585
});
8686
}
8787
);
8888
} else if (argv.logout) {
8989
// logout
9090
user = chainMgr.getChainHead().logout(user, true);
91-
if (user) reply.info(JSON.stringify({ code: 100, user_name: user.name }));
91+
if (user) reply.info(JSON.stringify({ code: 100, user_name: user.name || user.login || "username" }));
9292
else reply.info(JSON.stringify({ code: -3, msg: "You are not login yet?" }));
9393
// third parties
9494
} else if (argv.github || argv.linkedin) {
@@ -114,7 +114,7 @@ class UserApi extends ApiBase {
114114
if (e) return reply.info(JSON.stringify({ code: -4, msg: e.msg || e }));
115115
coreFunction(user, function (e, user) {
116116
if (e) return reply.info(JSON.stringify({ code: -5, msg: e.msg || e }));
117-
reply.info(JSON.stringify({ code: 100, user_name: user.name }));
117+
reply.info(JSON.stringify({ code: 100, user_name: user.name || user.login || "username" }));
118118
});
119119
}
120120
);
@@ -133,15 +133,15 @@ class UserApi extends ApiBase {
133133
if (e) return reply.info(e);
134134
chainMgr.getChainHead().cookieLogin(user, function (e, user) {
135135
if (e) return reply.info(JSON.stringify({ code: -6, msg: e.msg || e }));
136-
reply.info(JSON.stringify({ code: 100, user_name: user.name }));
136+
reply.info(JSON.stringify({ code: 100, user_name: user.name || user.login || "username" }));
137137
});
138138
}
139139
);
140140
} else {
141141
// show current user
142142
user = sessionUtils.getUser();
143143
if (user) {
144-
reply.info(JSON.stringify({ code: 100, user_name: user.login }));
144+
reply.info(JSON.stringify({ code: 100, user_name: user.name || user.login || "username" }));
145145
} else return reply.info(JSON.stringify({ code: -7, msg: "You are not login yet?" }));
146146
}
147147
}

src/service/StatusBarService.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,10 @@ class StatusBarService implements Disposable {
4545

4646
public async getLoginStatus(): Promise<void> {
4747
try {
48-
const result: any = await executeService.getUserInfo();
48+
const result: string = await executeService.getUserInfo();
4949
// BUG: this.tryParseUserName(result)拿到的是对象,而不是字符串
50-
// this.currentUser = this.tryParseUserName(result);
51-
this.currentUser = { ...result, user_name: result.login };
50+
this.currentUser = this.tryParseUserName(result);
51+
// this.currentUser = { ...result, user_name: result.login };
5252
this.userStatus = UserStatus.SignedIn;
5353
if (this.currentUser == undefined) {
5454
this.userStatus = UserStatus.SignedOut;

0 commit comments

Comments
 (0)