添加Caches缓存(发现/推荐 页面)

This commit is contained in:
zilong
2021-10-19 21:40:06 +08:00
parent 2905728772
commit 13137af6d3
3 changed files with 63 additions and 13 deletions

View File

@@ -33,6 +33,20 @@ export default createStore({
);
})?.key;
},
cache:
(state) =>
(key, expire = 0) => {
if (state.caches[key]) {
if (
state.caches[key].time &&
(expire <= 0 ||
Date.now() - state.caches[key].time <
1000 * expire)
)
return state.caches[key].data;
}
return null;
},
},
mutations: {
//载入settings设置
@@ -46,6 +60,17 @@ export default createStore({
saveLoaclSettings(state.settings);
},
//载入caches设置
loadCaches(state) {
const l = localStorage.getItem("zmusic.caches");
if (l) state.caches = JSON.parse(l);
},
//保存caches设置
saveCaches(state, caches) {
state.caches = { ...state.caches, ...caches };
saveLoaclCaches(state.caches);
},
//保存当前路由
saveCurrentRoute(state, currentRoute) {
state.settings.currentRoute = currentRoute;
@@ -83,6 +108,9 @@ function saveLoaclSettings(s) {
JSON.stringify(s)
);
}
function saveLoaclCaches(s) {
localStorage.setItem("zmusic.caches", JSON.stringify(s));
}
function saveLoaclTheme(s) {
localStorage.setItem("zmusic.theme", JSON.stringify(s));
}