build: 全局小程序设置数据写死
This commit is contained in:
parent
003f27fb15
commit
a77fda44db
@ -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)
|
||||
}
|
||||
|
||||
// 是否显示客服按钮 (微信小程序客服只有在微信小程序端显示)
|
||||
|
||||
@ -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,
|
||||
};
|
||||
|
||||
@ -82,7 +82,7 @@
|
||||
onLoad(options) {
|
||||
this.goodsId = options.goodsId
|
||||
// 获取指定评分总数
|
||||
this.getTotal()
|
||||
// this.getTotal()
|
||||
},
|
||||
|
||||
methods: {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user