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 = () => { const setAppTheme = (appTheme) => {
return new Promise((resolve, reject) => { store.dispatch('SetAppTheme', appTheme)
item(SettingKeyEnum.APP_THEME.value).then(appTheme => {
store.dispatch('SetAppTheme', appTheme)
resolve()
})
})
} }
// 是否显示客服按钮 (微信小程序客服只有在微信小程序端显示) // 是否显示客服按钮 (微信小程序客服只有在微信小程序端显示)

View File

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

View File

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