From bd540499a53121a5702f15276b053b798505f34e Mon Sep 17 00:00:00 2001 From: wangfukang <15630117759@163.com> Date: Sun, 12 Jul 2026 17:53:39 +0800 Subject: [PATCH] 1 --- components/tab-bar/myCenter.vue | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/components/tab-bar/myCenter.vue b/components/tab-bar/myCenter.vue index 275c97a..f7095db 100644 --- a/components/tab-bar/myCenter.vue +++ b/components/tab-bar/myCenter.vue @@ -276,7 +276,7 @@ }) }, userName() { - return uni.getStorageSync('nickName') || uni.getStorageSync('nickname') || uni.getStorageSync('userName') || '张昊雯' + return uni.getStorageSync('nickName') || uni.getStorageSync('nickname') || uni.getStorageSync('userName') || '半径同学' }, avatarText() { return (this.userName || '张').slice(0, 1) @@ -421,8 +421,24 @@ saveMyCenterImageCache(cache) { uni.setStorageSync(MY_CENTER_IMAGE_CACHE_KEY, cache) }, + isSavedFileExists(filePath) { + if (!filePath || filePath.indexOf('__tmp__') !== -1) return false + try { + const fs = (uni.getFileSystemManager && uni.getFileSystemManager()) + || (typeof wx !== 'undefined' && wx.getFileSystemManager ? wx.getFileSystemManager() : null) + if (fs && fs.accessSync) { + fs.accessSync(filePath) + return true + } + } catch (e) { + return false + } + return true + }, isMyCenterImageCacheValid(cacheItem) { - return !!(cacheItem && cacheItem.path && cacheItem.path.indexOf('__tmp__') === -1 && Date.now() - Number(cacheItem.savedAt || 0) < MY_CENTER_IMAGE_CACHE_TTL) + return !!(cacheItem + && Date.now() - Number(cacheItem.savedAt || 0) < MY_CENTER_IMAGE_CACHE_TTL + && this.isSavedFileExists(cacheItem.path)) }, applyCachedMyCenterImages() { const cache = this.getMyCenterImageCache() @@ -433,6 +449,9 @@ this.$set(this.myCenterImages, key, cacheItem.path) return } + if (cacheItem && cacheItem.path) { + delete cache[imageUrl] + } this.$set(this.myCenterImages, key, imageUrl) this.cacheMyCenterImage(key, imageUrl) })