build: 全局小程序设置数据写死

This commit is contained in:
zc 2025-12-04 20:51:38 +08:00
parent 003f27fb15
commit a77fda44db
3 changed files with 69 additions and 69 deletions

View File

@ -58,13 +58,8 @@ const item = (key, isCache = undefined) => {
}
// 设置全局自定义主题
const setAppTheme = () => {
return new Promise((resolve, reject) => {
item(SettingKeyEnum.APP_THEME.value).then(appTheme => {
store.dispatch('SetAppTheme', appTheme)
resolve()
})
})
const setAppTheme = (appTheme) => {
store.dispatch('SetAppTheme', appTheme)
}
// 是否显示客服按钮 (微信小程序客服只有在微信小程序端显示)

View File

@ -1,78 +1,83 @@
import store from '@/store'
import StoreApi from '@/api/store'
import storage from '@/utils/storage'
import SettingModel from '@/common/model/Setting'
import storage from "@/utils/storage";
import SettingModel from "@/common/model/Setting";
const CACHE_KEY = 'Store'
// 写入缓存, 到期时间10分钟
const setStorage = data => {
const expireTime = 10 * 60
storage.set(CACHE_KEY, data, expireTime)
}
// 获取缓存中的数据
const getStorage = () => {
return storage.get(CACHE_KEY)
}
// 获取后端接口商城设置 (最新)
const getApiData = () => {
return new Promise((resolve, reject) => {
StoreApi.data().then(result => {
// 初始化商城数据
initStoreData(result.data)
resolve(result.data)
})
})
}
// 初始化商城数据
const initStoreData = data => {
// 将商城基本信息写入缓存
setStorage(data)
// 设置商城设置缓存
SettingModel.setStorage(data.setting)
// 设置全局自定义主题
SettingModel.setAppTheme()
}
const appSettings = {
storeInfo: {
store_name: "购de着商城",
describe:
"感谢您选择购de着商城",
},
client: "MP-WEIXIN",
setting: {
app_theme: {
mainBg: "#fa2209",
mainBg2: "#ff6335",
mainText: "#ffffff",
viceBg: "#ffb100",
viceBg2: "#ffb900",
viceText: "#ffffff",
},
page_category_template: {
style: 20,
shareTitle: "全部分类",
showAddCart: true,
cartStyle: 1,
},
points: {
points_name: "积分",
describe:
"a) 积分不可兑现、不可转让,仅可在本平台使用;\nb) 您在本平台参加特定活动也可使用积分,详细使用规则以具体活动时的规则为准;\nc) 积分的数值精确到个位(小数点后全部舍弃,不进行四舍五入)\nd) 买家在完成该笔交易(订单状态为“已签收”)后才能得到此笔交易的相应积分,如购买商品参加店铺其他优惠,则优惠的金额部分不享受积分获取;",
},
recharge: {
is_entrance: 1,
is_custom: 1,
describe:
"1. 账户充值仅限微信在线方式支付,充值金额实时到账;\n2. 账户充值套餐赠送的金额即时到账;\n3. 账户余额有效期:自充值日起至用完即止;\n4. 若有其它疑问可拨打客服电话400-000-1234",
},
register: {
registerMethod: 10,
isManualBind: 1,
isOauthMpweixin: 1,
isOauthMobileMpweixin: 1,
},
customer: { enabled: 1, provider: "mpwxkf", config: { mpwxkf: [] } },
},
clientData: {
h5: {
setting: {
enabled: true,
baseUrl: "https://h5.goudezhao.com/",
},
},
},
};
/**
* 获取商城基础信息
* 有缓存的情况下返回缓存, 没有缓存从后端api获取
*/
const data = (isCache = true) => {
return new Promise((resolve, reject) => {
const cacheData = getStorage()
if (isCache && cacheData) {
resolve(cacheData)
} else {
getApiData().then(data => {
resolve(data)
})
}
})
}
const data = () => {
storage.set("Store", appSettings);
storage.set("Setting", appSettings.setting); // 设置商城设置缓存
SettingModel.setAppTheme(appSettings.setting.app_theme); // 设置全局自定义主题
};
// 获取商城基本信息
const storeInfo = () => {
return new Promise((resolve, reject) => {
data().then(data => resolve(data.storeInfo))
})
return new Promise((resolve, reject) => {
resolve(appSettings.storeInfo);
});
}
// 获取H5端访问地址
const h5Url = () => {
return new Promise((resolve, reject) => {
data().then(data => {
const h5Url = data.clientData.h5.setting.baseUrl
resolve(h5Url)
})
})
}
return new Promise((resolve, reject) => {
resolve(appSettings.clientData.h5.setting.baseUrl);
});
};
export default {
data,
storeInfo,
h5Url
}
h5Url,
};

View File

@ -82,7 +82,7 @@
onLoad(options) {
this.goodsId = options.goodsId
//
this.getTotal()
// this.getTotal()
},
methods: {