-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
32 lines (29 loc) · 967 Bytes
/
Copy pathapp.js
File metadata and controls
32 lines (29 loc) · 967 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
;(() => {
const root = document.body
const nameEl = document.getElementById("display-name")
const imgEl = document.getElementById("avatar-img")
const defaultName = root?.dataset?.name || "uocou"
const defaultAvatar = root?.dataset?.avatar || "https://picsum.photos/200"
function setProfile(name, avatarUrl) {
if (nameEl && typeof name === "string" && name.trim()) {
const trimmedName = name.trim()
nameEl.textContent = trimmedName
if (imgEl) {
imgEl.alt = `${trimmedName} 的头像`
}
}
if (imgEl && typeof avatarUrl === "string" && avatarUrl.trim()) {
const trimmedUrl = avatarUrl.trim()
const img = new Image()
img.onload = () => {
imgEl.src = trimmedUrl
}
img.onerror = () => {
console.warn("头像加载失败,使用默认头像")
imgEl.src = defaultAvatar
}
img.src = trimmedUrl
}
}
setProfile(defaultName, defaultAvatar)
})()