mm
This commit is contained in:
@@ -8,6 +8,8 @@ local db = {}
|
||||
local icons = {}
|
||||
local poplist = {}
|
||||
local rolePermission = {}
|
||||
local getIconCallback = {}
|
||||
local isDownLoading = {}
|
||||
|
||||
DBUser.FilterGroup = {
|
||||
user = "user",
|
||||
@@ -112,21 +114,38 @@ function DBUser.getIcon(loginNo, callback)
|
||||
Utl.doCallback(callback, icons[user.imageUrl])
|
||||
return
|
||||
end
|
||||
|
||||
local callbacks = getIconCallback[user.imageUrl] or {}
|
||||
callbacks[callback] = callback
|
||||
getIconCallback[user.imageUrl] = callbacks
|
||||
|
||||
if isDownLoading[user.imageUrl] then
|
||||
return
|
||||
end
|
||||
isDownLoading[user.imageUrl] = true
|
||||
WWWEx.get(
|
||||
user.imageUrl,
|
||||
nil,
|
||||
CLAssetType.texture,
|
||||
function(content, orgs)
|
||||
content.name = user.imageUrl
|
||||
icons[user.imageUrl] = content
|
||||
Utl.doCallback(callback, content)
|
||||
isDownLoading[user.imageUrl] = nil
|
||||
if content then
|
||||
content.name = user.imageUrl
|
||||
icons[user.imageUrl] = content
|
||||
end
|
||||
local callbacks = getIconCallback[user.imageUrl]
|
||||
for k, callback in pairs(callbacks) do
|
||||
Utl.doCallback(callback, content)
|
||||
end
|
||||
getIconCallback[user.imageUrl] = {}
|
||||
end,
|
||||
function()
|
||||
isDownLoading[user.imageUrl] = nil
|
||||
printe("取得头像失败")
|
||||
end,
|
||||
nil,
|
||||
true,
|
||||
2
|
||||
1
|
||||
)
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user