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