問題:修改diy時(shí),再次加載小程序會(huì)出現(xiàn)2個(gè)首頁。
修改:因?yàn)槿绻姹咎?hào)相同的話,那必然是之前已經(jīng)獲取過分類 執(zhí)行過getCategory(),那么緩存category里面 肯定已經(jīng)包含的“首頁”,再次執(zhí)行setCategory(data) 會(huì)重復(fù)
data.unshift({
"id": -99,
'cate_name': '首頁'
})
導(dǎo)致出現(xiàn)兩個(gè)首頁。所以刪掉打X的代碼就好了
建議1:目前只是初次加載的時(shí)候?qū)Ρ染彺?,用戶已打開小程序的情況下,我們?cè)诤笈_(tái)更新diy 或者 分類 是不會(huì)二次刷新獲取最新數(shù)據(jù)的,這顯然不合理。
看下能不能 把首頁diy、分類等...Version統(tǒng)一從1個(gè)接口獲取。1次請(qǐng)求獲取n個(gè)版本號(hào),每次點(diǎn)擊切換底部tab(首頁和分類頁)都獲取一次最新版本號(hào)和本地緩存進(jìn)行對(duì)比,從而實(shí)現(xiàn)實(shí)時(shí)刷新。后臺(tái)修改了,用戶切換tab就能刷新最新數(shù)據(jù)
建議2:組合組件雖然好看。但是淺色輪播圖+白色分類文字, 根本看不清文字了
給背景加上 filter: brightness(%) 屬性,調(diào)低亮度(直接放在后臺(tái),讓大家自己設(shè)置這個(gè)屬性好了)
建議3:既然都弄版本號(hào)了,看看分類商品列表,商品詳情的diy設(shè)置,個(gè)人中心等等...能不能都弄上緩存 和版本號(hào)。把所有版本號(hào) 統(tǒng)一到1個(gè)接口獲取,每次切換底部tab都對(duì)比一下 也能實(shí)時(shí)獲取最新數(shù)據(jù) ,因?yàn)橹猾@取版本號(hào) 請(qǐng)求開支也很小。。。。
(還有一個(gè)小白的建議,我只是自學(xué)了一點(diǎn)點(diǎn)開發(fā)方面的東西,很多還不是很懂。所以問一下Version能不能 搞成遞增的形式每次修改+1...1/2/3/4/5...這樣是不是更簡(jiǎn)短一點(diǎn) 每天改10次一年也就3650,10年36500 很簡(jiǎn)短嘛。。。。目前是類似63e7a5774f7250 這樣很長(zhǎng)一串(當(dāng)然也許有我未知的知識(shí))。。。既然要優(yōu)化速度 那 肯定是段越短越好嘛是吧。。。雖然這玩意根本沒有任何感知上的影響速度,但理論上肯定有的對(duì)吧)