From a77fda44dbad5802511bd898e1043f6824f9efae Mon Sep 17 00:00:00 2001 From: zc <2064281269@qq.com> Date: Thu, 4 Dec 2025 20:51:38 +0800 Subject: [PATCH] =?UTF-8?q?build:=20=E5=85=A8=E5=B1=80=E5=B0=8F=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E8=AE=BE=E7=BD=AE=E6=95=B0=E6=8D=AE=E5=86=99=E6=AD=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/model/Setting.js | 9 +-- common/model/Store.js | 127 +++++++++++++++++++++------------------- pages/comment/index.vue | 2 +- 3 files changed, 69 insertions(+), 69 deletions(-) diff --git a/common/model/Setting.js b/common/model/Setting.js index 44eba79..d76ae9e 100644 --- a/common/model/Setting.js +++ b/common/model/Setting.js @@ -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) } // 是否显示客服按钮 (微信小程序客服只有在微信小程序端显示) diff --git a/common/model/Store.js b/common/model/Store.js index bbab4c4..04d8f3e 100644 --- a/common/model/Store.js +++ b/common/model/Store.js @@ -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 -} \ No newline at end of file + h5Url, +}; diff --git a/pages/comment/index.vue b/pages/comment/index.vue index b1900bd..abbcd9b 100644 --- a/pages/comment/index.vue +++ b/pages/comment/index.vue @@ -82,7 +82,7 @@ onLoad(options) { this.goodsId = options.goodsId // 获取指定评分总数 - this.getTotal() + // this.getTotal() }, methods: {