添加Caches缓存(发现/推荐 页面)
This commit is contained in:
@@ -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));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user