diff --git a/ling_chair_http/index.js b/ling_chair_http/finally.js similarity index 91% rename from ling_chair_http/index.js rename to ling_chair_http/finally.js index 2d70e42..2838351 100644 --- a/ling_chair_http/index.js +++ b/ling_chair_http/finally.js @@ -35,11 +35,11 @@ else { else hello = "晚安" viewBinding.helloText.text(hello) - viewBinding.userHead.attr("src", User.getUserHeadUrl(localStorage.userName)) + viewBinding.userHead.attr("src", CurrentUser.getUserHeadUrl(localStorage.userName)) ContactsList.reloadList() - User.registerCallback() + CurrentUser.registerCallback() } // 感谢AI的力量 diff --git a/ling_chair_http/handler.js b/ling_chair_http/handler.js index dc5d63e..0ecc74c 100644 --- a/ling_chair_http/handler.js +++ b/ling_chair_http/handler.js @@ -3,7 +3,12 @@ * Github: MoonLeeeaf * 业务逻辑 */ -class User { + +// ================================ +// 当前用户 +// ================================ + +class CurrentUser { static myAccessToken // 登录账号 通过回调函数返回刷新令牌 static signIn(name, passwd, cb) { @@ -69,7 +74,7 @@ class User { let img = self.files[0] client.emit("user.setHeadImage", { name: localStorage.userName, - accessToken: await User.getAccessToken(), + accessToken: await CurrentUser.getAccessToken(), headImage: img, }, (re) => mdui.snackbar(re.msg)) } @@ -80,7 +85,7 @@ class User { if (!re.invalid) return mdui.snackbar("验证用户失败!") - mdui.alert("账号刷新令牌已过期, 请重新登录哦", "提示", () => User.signOutAndReload(), { + mdui.alert("账号刷新令牌已过期, 请重新登录哦", "提示", () => CurrentUser.signOutAndReload(), { confirmText: "确定", closeOnConfirm: false, closeOnEsc: false, @@ -107,7 +112,7 @@ class User { } if (ChatMsgAdapter.target !== localStorage.userName) { - let n = new 通知().setTitle("" + await NickCache.getNick(a.target)).setMessage(a.msg.msg).setIcon(User.getUserHeadUrl(a.target)).show(async () => { + let n = new 通知().setTitle("" + await NickCache.getNick(a.target)).setMessage(a.msg.msg).setIcon(CurrentUser.getUserHeadUrl(a.target)).show(async () => { await ChatMsgAdapter.switchTo(a.target, a.type) location.replace("#msgid_" + a.msg.msgid) n.close() @@ -116,12 +121,16 @@ class User { }) } static async openProfileDialog(name) { - viewBinding.dialogProfileHead.attr("src", User.getUserHeadUrl(name)) + viewBinding.dialogProfileHead.attr("src", CurrentUser.getUserHeadUrl(name)) viewBinding.dialogProfileNick.text(await NickCache.getNick(name)) new mdui.Dialog(viewBinding.dialogProfile).open() } } +// ================================ +// 昵称缓存 +// ================================ + class NickCache { static data = {} static async getNick(name) { @@ -145,7 +154,7 @@ class ContactsList { static async reloadList() { client.emit("user.getFriends", { name: localStorage.userName, - accessToken: await User.getAccessToken(), + accessToken: await CurrentUser.getAccessToken(), }, async (re) => { if (re.code !== 0) return mdui.snackbar(re.msg) @@ -155,7 +164,7 @@ class ContactsList { for (let index in ls) { let name = ls[index] let dick = await NickCache.getNick(name) - $($.parseHTML(`