|
@@ -2,6 +2,7 @@ import * as SettingApi from '@/api/setting'
|
|
|
import storage from '@/utils/storage'
|
|
import storage from '@/utils/storage'
|
|
|
|
|
|
|
|
const CACHE_KEY = 'Setting'
|
|
const CACHE_KEY = 'Setting'
|
|
|
|
|
+const OTHER = '_other'
|
|
|
|
|
|
|
|
// 写入缓存, 到期时间10分钟
|
|
// 写入缓存, 到期时间10分钟
|
|
|
const setStorage = (data) => {
|
|
const setStorage = (data) => {
|
|
@@ -27,32 +28,46 @@ const getApiData = () => {
|
|
|
/**
|
|
/**
|
|
|
* 获取商城设置
|
|
* 获取商城设置
|
|
|
* 有缓存的情况下返回缓存, 没有缓存从后端api获取
|
|
* 有缓存的情况下返回缓存, 没有缓存从后端api获取
|
|
|
- * @param {bool} isCache 是否从缓存中获取
|
|
|
|
|
|
|
+ * @param {bool} isCache 是否从缓存中获取 [优点不用每次请求后端api 缺点后台更新设置后需等待时效性]
|
|
|
*/
|
|
*/
|
|
|
-const data = (isCache = true) => {
|
|
|
|
|
|
|
+const data = (isCache = false) => {
|
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
|
const cacheData = getStorage()
|
|
const cacheData = getStorage()
|
|
|
if (isCache && cacheData) {
|
|
if (isCache && cacheData) {
|
|
|
resolve(cacheData)
|
|
resolve(cacheData)
|
|
|
} else {
|
|
} else {
|
|
|
- getApiData().then(data => {
|
|
|
|
|
- setStorage(data)
|
|
|
|
|
- resolve(data)
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ getApiData()
|
|
|
|
|
+ .then(data => {
|
|
|
|
|
+ setStorage(data)
|
|
|
|
|
+ resolve(data)
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 获取商城设置(指定项)
|
|
// 获取商城设置(指定项)
|
|
|
-const item = (key, isCache = true) => {
|
|
|
|
|
|
|
+const item = (key, isCache = false) => {
|
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
|
- data(isCache).then(setting => {
|
|
|
|
|
- resolve(setting[key])
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ data(isCache)
|
|
|
|
|
+ .then(setting => {
|
|
|
|
|
+ resolve(setting[key])
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// 获取H5端访问地址
|
|
|
|
|
+const h5Url = (isCache = false) => {
|
|
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
|
|
+ data(isCache)
|
|
|
|
|
+ .then(setting => {
|
|
|
|
|
+ const h5Url = setting[OTHER]['h5Url']
|
|
|
|
|
+ resolve(h5Url)
|
|
|
|
|
+ })
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
data,
|
|
data,
|
|
|
- item
|
|
|
|
|
|
|
+ item,
|
|
|
|
|
+ h5Url
|
|
|
}
|
|
}
|