39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
import { CONSTANT } from '@/constant'
|
|
import { request } from '@/api/api'
|
|
|
|
|
|
class LocalStieConfigUtils {
|
|
|
|
|
|
// 更新本地的site设置
|
|
static updateLocalConfig = (data) => {
|
|
localStorage.removeItem(CONSTANT.STORE_CUSTOM_NAME);
|
|
localStorage.setItem(CONSTANT.STORE_CUSTOM_NAME, JSON.stringify(data));
|
|
}
|
|
|
|
// 更新本地的site设置
|
|
static getLocalConfig = () => {
|
|
let d = localStorage.getItem(CONSTANT.STORE_CUSTOM_NAME);
|
|
if (!d) {
|
|
d = CONSTANT.DEFALUT_SITE_CONFIG;
|
|
}
|
|
let data = JSON.parse(d);
|
|
data.pagesize = Number(data.pagesize);
|
|
return data
|
|
}
|
|
|
|
// 获取最新的本地的site设置
|
|
static getLatestLocalConfig = async () => {
|
|
let params = { params: { section: "site_config" } };
|
|
const rsp = await request.get('/settings/getsetting', params);
|
|
if (await rsp.data.code == 200) {
|
|
let data = await rsp.data.data;
|
|
LocalStieConfigUtils.updateLocalConfig(data);
|
|
}
|
|
return LocalStieConfigUtils.getLocalConfig();
|
|
}
|
|
|
|
}
|
|
|
|
export { LocalStieConfigUtils };
|