From 89263e6e2a9cc515a3260f7e6edc0a0040281a6e Mon Sep 17 00:00:00 2001 From: MoonLeeeaf <150461955+MoonLeeeaf@users.noreply.github.com> Date: Sat, 1 Jun 2024 14:09:45 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ling_chair_http/{index.js => finally.js} | 4 +-- ling_chair_http/handler.js | 33 +++++++++++++++--------- ling_chair_http/index.html | 12 ++++----- 3 files changed, 29 insertions(+), 20 deletions(-) rename ling_chair_http/{index.js => finally.js} (91%) 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(`
  • ` + dick + `
  • `)).appendTo(viewBinding.contactsList).click(() => { + $($.parseHTML(`
  • ` + dick + `
  • `)).appendTo(viewBinding.contactsList).click(() => { ChatMsgAdapter.switchTo(name, "single") }) } @@ -214,7 +223,7 @@ class ChatMsgAdapter { name: localStorage.userName, target: this.target, msg: msg, - accessToken: await User.getAccessToken(), + accessToken: await CurrentUser.getAccessToken(), }, async (re) => { if (re.code !== 0) return mdui.snackbar(re.msg) @@ -237,7 +246,7 @@ class ChatMsgAdapter { name: localStorage.userName, target: this.target, limit: limit, - accessToken: await User.getAccessToken(), + accessToken: await CurrentUser.getAccessToken(), startId: start, }, (re) => { if (re.code !== 0) @@ -298,11 +307,11 @@ class ChatMsgAdapter { ` + msg + ` - + ` else temp = `
    - +
    ` + nick + `
    @@ -427,7 +436,7 @@ function refreshAll() { NickCache.data = {} } -window.User = User +window.User = CurrentUser window.ContactsList = ContactsList window.NickCache = NickCache window.ChatPage = ChatPage diff --git a/ling_chair_http/index.html b/ling_chair_http/index.html index 158fb54..e05cf15 100644 --- a/ling_chair_http/index.html +++ b/ling_chair_http/index.html @@ -184,9 +184,9 @@
    + onclick="CurrentUser.signUp(viewBinding.dialogSignInName.val(), viewBinding.dialogSignInPasswd.val(), () => mdui.snackbar('注册成功, 请直接点击登录即可~'))">注册 + onclick="CurrentUser.signInWithDialog(viewBinding.dialogSignInName.val(), viewBinding.dialogSignInPasswd.val())">登录
    @@ -221,7 +221,7 @@ + onclick="CurrentUser.setNick(viewBinding.dialogEditNickNick.val(), () => {mdui.snackbar('已保存, 刷新页面生效');viewBinding.dialogEditNickClose.click()})">保存 @@ -276,7 +276,7 @@ edit
    修改昵称
    -
  • +
  • account_circle
    上传头像
  • @@ -289,7 +289,7 @@
    -
    @@ -302,7 +302,7 @@ - + \ No newline at end of file