chore: 命名

This commit is contained in:
MoonLeeeaf
2024-06-01 14:09:45 +08:00
parent b2c8c86689
commit 89263e6e2a
3 changed files with 29 additions and 20 deletions

View File

@@ -35,11 +35,11 @@ else {
else hello = "晚安" else hello = "晚安"
viewBinding.helloText.text(hello) viewBinding.helloText.text(hello)
viewBinding.userHead.attr("src", User.getUserHeadUrl(localStorage.userName)) viewBinding.userHead.attr("src", CurrentUser.getUserHeadUrl(localStorage.userName))
ContactsList.reloadList() ContactsList.reloadList()
User.registerCallback() CurrentUser.registerCallback()
} }
// 感谢AI的力量 // 感谢AI的力量

View File

@@ -3,7 +3,12 @@
* Github: MoonLeeeaf * Github: MoonLeeeaf
* 业务逻辑 * 业务逻辑
*/ */
class User {
// ================================
// 当前用户
// ================================
class CurrentUser {
static myAccessToken static myAccessToken
// 登录账号 通过回调函数返回刷新令牌 // 登录账号 通过回调函数返回刷新令牌
static signIn(name, passwd, cb) { static signIn(name, passwd, cb) {
@@ -69,7 +74,7 @@ class User {
let img = self.files[0] let img = self.files[0]
client.emit("user.setHeadImage", { client.emit("user.setHeadImage", {
name: localStorage.userName, name: localStorage.userName,
accessToken: await User.getAccessToken(), accessToken: await CurrentUser.getAccessToken(),
headImage: img, headImage: img,
}, (re) => mdui.snackbar(re.msg)) }, (re) => mdui.snackbar(re.msg))
} }
@@ -80,7 +85,7 @@ class User {
if (!re.invalid) if (!re.invalid)
return mdui.snackbar("验证用户失败!") return mdui.snackbar("验证用户失败!")
mdui.alert("账号刷新令牌已过期, 请重新登录哦", "提示", () => User.signOutAndReload(), { mdui.alert("账号刷新令牌已过期, 请重新登录哦", "提示", () => CurrentUser.signOutAndReload(), {
confirmText: "确定", confirmText: "确定",
closeOnConfirm: false, closeOnConfirm: false,
closeOnEsc: false, closeOnEsc: false,
@@ -107,7 +112,7 @@ class User {
} }
if (ChatMsgAdapter.target !== localStorage.userName) { 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) await ChatMsgAdapter.switchTo(a.target, a.type)
location.replace("#msgid_" + a.msg.msgid) location.replace("#msgid_" + a.msg.msgid)
n.close() n.close()
@@ -116,12 +121,16 @@ class User {
}) })
} }
static async openProfileDialog(name) { 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)) viewBinding.dialogProfileNick.text(await NickCache.getNick(name))
new mdui.Dialog(viewBinding.dialogProfile).open() new mdui.Dialog(viewBinding.dialogProfile).open()
} }
} }
// ================================
// 昵称缓存
// ================================
class NickCache { class NickCache {
static data = {} static data = {}
static async getNick(name) { static async getNick(name) {
@@ -145,7 +154,7 @@ class ContactsList {
static async reloadList() { static async reloadList() {
client.emit("user.getFriends", { client.emit("user.getFriends", {
name: localStorage.userName, name: localStorage.userName,
accessToken: await User.getAccessToken(), accessToken: await CurrentUser.getAccessToken(),
}, async (re) => { }, async (re) => {
if (re.code !== 0) if (re.code !== 0)
return mdui.snackbar(re.msg) return mdui.snackbar(re.msg)
@@ -155,7 +164,7 @@ class ContactsList {
for (let index in ls) { for (let index in ls) {
let name = ls[index] let name = ls[index]
let dick = await NickCache.getNick(name) let dick = await NickCache.getNick(name)
$($.parseHTML(`<li class="mdui-list-item mdui-ripple" mdui-drawer-close><div class="mdui-list-item-avatar"><img src="` + User.getUserHeadUrl(name) + `" onerror="this.src='res/default_head.png'" /></div><div class="mdui-list-item-content">` + dick + `</div></li>`)).appendTo(viewBinding.contactsList).click(() => { $($.parseHTML(`<li class="mdui-list-item mdui-ripple" mdui-drawer-close><div class="mdui-list-item-avatar"><img src="` + CurrentUser.getUserHeadUrl(name) + `" onerror="this.src='res/default_head.png'" /></div><div class="mdui-list-item-content">` + dick + `</div></li>`)).appendTo(viewBinding.contactsList).click(() => {
ChatMsgAdapter.switchTo(name, "single") ChatMsgAdapter.switchTo(name, "single")
}) })
} }
@@ -214,7 +223,7 @@ class ChatMsgAdapter {
name: localStorage.userName, name: localStorage.userName,
target: this.target, target: this.target,
msg: msg, msg: msg,
accessToken: await User.getAccessToken(), accessToken: await CurrentUser.getAccessToken(),
}, async (re) => { }, async (re) => {
if (re.code !== 0) if (re.code !== 0)
return mdui.snackbar(re.msg) return mdui.snackbar(re.msg)
@@ -237,7 +246,7 @@ class ChatMsgAdapter {
name: localStorage.userName, name: localStorage.userName,
target: this.target, target: this.target,
limit: limit, limit: limit,
accessToken: await User.getAccessToken(), accessToken: await CurrentUser.getAccessToken(),
startId: start, startId: start,
}, (re) => { }, (re) => {
if (re.code !== 0) if (re.code !== 0)
@@ -298,11 +307,11 @@ class ChatMsgAdapter {
<span id="msg-content">` + msg + `</span> <span id="msg-content">` + msg + `</span>
</div> </div>
</div> </div>
<img class="avatar" src="` + User.getUserHeadUrl(name) + `" onerror="this.src='res/default_head.png'" /> <img class="avatar" src="` + CurrentUser.getUserHeadUrl(name) + `" onerror="this.src='res/default_head.png'" />
</div>` </div>`
else else
temp = `<div class="chat-message-left"> temp = `<div class="chat-message-left">
<img class="avatar" src="` + User.getUserHeadUrl(name) + `" onerror="this.src='res/default_head.png'" /> <img class="avatar" src="` + CurrentUser.getUserHeadUrl(name) + `" onerror="this.src='res/default_head.png'" />
<div class="message-content-with-nickname-left"> <div class="message-content-with-nickname-left">
<span class="nickname">` + nick + `</span> <span class="nickname">` + nick + `</span>
<div class="message-content mdui-card" id="msgid_` + msgid + `"> <div class="message-content mdui-card" id="msgid_` + msgid + `">
@@ -427,7 +436,7 @@ function refreshAll() {
NickCache.data = {} NickCache.data = {}
} }
window.User = User window.User = CurrentUser
window.ContactsList = ContactsList window.ContactsList = ContactsList
window.NickCache = NickCache window.NickCache = NickCache
window.ChatPage = ChatPage window.ChatPage = ChatPage

View File

@@ -184,9 +184,9 @@
</div> </div>
<div class="mdui-dialog-actions"> <div class="mdui-dialog-actions">
<button class="mdui-btn mdui-ripple" <button class="mdui-btn mdui-ripple"
onclick="User.signUp(viewBinding.dialogSignInName.val(), viewBinding.dialogSignInPasswd.val(), () => mdui.snackbar('注册成功, 请直接点击登录即可~'))">注册</button> onclick="CurrentUser.signUp(viewBinding.dialogSignInName.val(), viewBinding.dialogSignInPasswd.val(), () => mdui.snackbar('注册成功, 请直接点击登录即可~'))">注册</button>
<button class="mdui-btn mdui-ripple" n-id="dialogSignInEnter" <button class="mdui-btn mdui-ripple" n-id="dialogSignInEnter"
onclick="User.signInWithDialog(viewBinding.dialogSignInName.val(), viewBinding.dialogSignInPasswd.val())">登录</button> onclick="CurrentUser.signInWithDialog(viewBinding.dialogSignInName.val(), viewBinding.dialogSignInPasswd.val())">登录</button>
</div> </div>
</div> </div>
</div> </div>
@@ -221,7 +221,7 @@
<button class="mdui-btn mdui-ripple" n-id="dialogEditNickClose" mdui-dialog-close <button class="mdui-btn mdui-ripple" n-id="dialogEditNickClose" mdui-dialog-close
onclick="new mdui.Dialog(viewBinding.dialogSettings.get(0)).open()">关闭</button> onclick="new mdui.Dialog(viewBinding.dialogSettings.get(0)).open()">关闭</button>
<button class="mdui-btn mdui-ripple" <button class="mdui-btn mdui-ripple"
onclick="User.setNick(viewBinding.dialogEditNickNick.val(), () => {mdui.snackbar('已保存, 刷新页面生效');viewBinding.dialogEditNickClose.click()})">保存</button> onclick="CurrentUser.setNick(viewBinding.dialogEditNickNick.val(), () => {mdui.snackbar('已保存, 刷新页面生效');viewBinding.dialogEditNickClose.click()})">保存</button>
</div> </div>
</div> </div>
@@ -276,7 +276,7 @@
<i class="mdui-list-item-icon mdui-icon material-icons">edit</i> <i class="mdui-list-item-icon mdui-icon material-icons">edit</i>
<div class="mdui-list-item-content">修改昵称</div> <div class="mdui-list-item-content">修改昵称</div>
</li> </li>
<li class="mdui-list-item mdui-ripple" onclick="User.uploadHeadImage()"> <li class="mdui-list-item mdui-ripple" onclick="CurrentUser.uploadHeadImage()">
<i class="mdui-list-item-icon mdui-icon material-icons">account_circle</i> <i class="mdui-list-item-icon mdui-icon material-icons">account_circle</i>
<div class="mdui-list-item-content">上传头像</div> <div class="mdui-list-item-content">上传头像</div>
</li> </li>
@@ -289,7 +289,7 @@
</div> </div>
<div class="mdui-hidden"> <div class="mdui-hidden">
<input type="file" n-id="uploadHeadImage" name="选择头像" onchange="User.uploadHeadImageCallback(this)" <input type="file" n-id="uploadHeadImage" name="选择头像" onchange="CurrentUser.uploadHeadImageCallback(this)"
accept="image/png, image/jpeg" /> accept="image/png, image/jpeg" />
</div> </div>
@@ -302,7 +302,7 @@
<script src="manager.js"></script> <script src="manager.js"></script>
<script src="ui.js"></script> <script src="ui.js"></script>
<script src="handler.js"></script> <script src="handler.js"></script>
<script src="index.js"></script> <script src="finally.js"></script>
</body> </body>
</html> </html>