Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
self-support
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
李俊赕
self-support
Commits
600b9086
Commit
600b9086
authored
Jun 01, 2021
by
Damon
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
缓存图片
parent
037c12f8
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
21 additions
and
21 deletions
+21
-21
mine.vue
src/pages/index/mine.vue
+6
-9
util.js
src/utils/util.js
+15
-12
No files found.
src/pages/index/mine.vue
View file @
600b9086
...
@@ -47,7 +47,9 @@
...
@@ -47,7 +47,9 @@
serviceTel
:
'18124099271'
,
serviceTel
:
'18124099271'
,
showSuperButton
:
false
,
showSuperButton
:
false
,
show
:
false
,
show
:
false
,
content
:
'是否确认退出该账户?'
content
:
'是否确认退出该账户?'
,
wodebeijingImage
:
''
,
placeholderImage
:
''
}
}
},
},
computed
:
{
computed
:
{
...
@@ -122,12 +124,6 @@
...
@@ -122,12 +124,6 @@
headImageUrl
()
{
headImageUrl
()
{
return
this
.
avatar
||
this
.
placeholderImage
return
this
.
avatar
||
this
.
placeholderImage
},
},
wodebeijingImage
()
{
return
util
.
imageCache
(
this
,
'wodebeijing.png'
)
},
placeholderImage
()
{
return
util
.
imageCache
(
this
,
'touxiang.png'
)
},
headImageStyle
()
{
headImageStyle
()
{
return
this
.
avatar
?
'width:136rpx; height:136rpx;border-radius:68rpx'
:
'width:144rpx; height:144rpx;border-radius:72rpx'
return
this
.
avatar
?
'width:136rpx; height:136rpx;border-radius:68rpx'
:
'width:144rpx; height:144rpx;border-radius:72rpx'
},
},
...
@@ -135,7 +131,7 @@
...
@@ -135,7 +131,7 @@
return
this
.
avatar
?
136
:
144
return
this
.
avatar
?
136
:
144
}
}
},
},
onLoad
()
{
async
onLoad
()
{
app
.
trackPage
(
'我的首页'
)
app
.
trackPage
(
'我的首页'
)
if
(
this
.
vuex_token
)
{
if
(
this
.
vuex_token
)
{
if
(
!
this
.
showSuperButton
)
{
if
(
!
this
.
showSuperButton
)
{
...
@@ -146,7 +142,8 @@
...
@@ -146,7 +142,8 @@
this
.
getData
()
this
.
getData
()
}
}
}
}
this
.
wodebeijingImage
=
await
util
.
imageCache
(
this
,
'wodebeijing.png'
)
this
.
placeholderImage
=
await
util
.
imageCache
(
this
,
'touxiang.png'
)
},
},
methods
:
{
methods
:
{
getData
()
{
getData
()
{
...
...
src/utils/util.js
View file @
600b9086
...
@@ -35,15 +35,18 @@ const setOpenid = function (openid) {
...
@@ -35,15 +35,18 @@ const setOpenid = function (openid) {
}
}
}
}
async
function
validImages
(
imgurl
)
{
function
validImages
(
imgurl
)
{
let
exists
=
false
return
new
Promise
((
resolve
,
reject
)
=>
{
await
uni
.
getImageInfo
({
uni
.
getImageInfo
({
src
:
imgurl
,
src
:
imgurl
,
success
(
res
)
{
success
(
res
)
{
exists
=
true
resolve
(
true
)
}
},
})
fail
()
{
return
exists
reject
(
false
)
}
})
})
}
}
/**
/**
...
@@ -52,13 +55,13 @@ async function validImages(imgurl) {
...
@@ -52,13 +55,13 @@ async function validImages(imgurl) {
* @param {Object} src 图片地址
* @param {Object} src 图片地址
* @param {Object} host 图片前缀,默认使用qn_base_url
* @param {Object} host 图片前缀,默认使用qn_base_url
*/
*/
const
imageCache
=
function
(
vm
,
src
,
host
)
{
const
imageCache
=
async
function
(
vm
,
src
,
host
)
{
host
=
host
||
process
.
uniEnv
.
qn_base_url
host
=
host
||
process
.
uniEnv
.
qn_base_url
let
image_url
=
host
+
src
let
image_url
=
host
+
src
let
image_name
=
md5Libs
.
md5
(
image_url
)
let
image_name
=
md5Libs
.
md5
(
image_url
)
var
arr
=
Object
.
keys
(
vm
.
vuex_cache
);
var
arr
=
Object
.
keys
(
vm
.
vuex_cache
);
if
(
vm
.
vuex_cache
&&
arr
.
length
&&
arr
.
includes
(
image_name
)
&&
const
result
=
await
validImages
(
vm
.
vuex_cache
[
image_name
])
validImages
(
vm
.
vuex_cache
[
image_name
])
)
{
if
(
vm
.
vuex_cache
&&
arr
.
length
&&
arr
.
includes
(
image_name
)
&&
result
)
{
return
vm
.
vuex_cache
[
image_name
]
return
vm
.
vuex_cache
[
image_name
]
}
else
{
}
else
{
// 本地没有缓存 需要下载
// 本地没有缓存 需要下载
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment