增加缓存代客下单商品以及布局信息

This commit is contained in:
2024-10-24 11:26:42 +08:00
parent a1770d596a
commit c19eb54d6d
4 changed files with 40 additions and 15 deletions

View File

@@ -147,6 +147,27 @@ const model = {
return appCache.cacheGoods return appCache.cacheGoods
} }
}, },
// 缓存代客下单商品节点信息缓存
cacheGoodsNode: (val, isDelete = false) => {
if (isDelete) {
appCache.cacheGoodsNode = ""
return uni.removeStorageSync('cacheGoodsNode')
}
if (val) {
// 有值,为放置
appCache.cacheGoodsNode = val
uni.setStorageSync('cacheGoodsNode', val)
} else {
// 否则为获取
if (!appCache.cacheGoodsNode) {
//缓存取不到,获取应用本地信息
appCache.cacheGoodsNode = uni.getStorageSync('cacheGoodsNode')
}
return appCache.cacheGoodsNode
}
},
// 已经登录的用户记录 // 已经登录的用户记录
loggedInUser: (addUserName = null, removeUserName = null) => { loggedInUser: (addUserName = null, removeUserName = null) => {
let key = "loggedInUserList" let key = "loggedInUserList"

View File

@@ -38,14 +38,15 @@ export function getCart(params) {
* 已上架商品列表 * 已上架商品列表
* @returns * @returns
*/ */
export function getGoodsLists(params) { export function getGoodsLists(params,showLoading=true) {
return request({ return request({
url: `/api/place/activate`, url: `/api/place/activate`,
method: "get", method: "get",
params:{ params:{
shopId: uni.getStorageSync("shopId"), shopId: uni.getStorageSync("shopId"),
...params ...params
} },
showLoading
}); });
} }

View File

@@ -183,7 +183,7 @@ function request(args) {
} = args } = args
let headerObject = {} let headerObject = {}
// headerObject[appConfig.tokenKey] = storageManage.token() // headerObject[appConfig.tokenKey] = storageManage.token()
console.log(showLoading);
return commonsProcess(showLoading, () => { return commonsProcess(showLoading, () => {
return uni.request( return uni.request(
Object.assign({ Object.assign({

View File

@@ -198,9 +198,9 @@
menuHeight: 0, // 左边菜单的高度 menuHeight: 0, // 左边菜单的高度
menuItemHeight: 0, // 左边菜单item的高度 menuItemHeight: 0, // 左边菜单item的高度
itemId: '', // 栏目右边scroll-view用于滚动的id itemId: '', // 栏目右边scroll-view用于滚动的id
tabbar: [], tabbar: storageManage.cacheGoods()||[],
menuItemPos: [], menuItemPos: [],
arr: [], arr: storageManage.cacheGoodsNode()||[],//左右联动布局节点信息
scrollRightTop: 0, // 右边栏目scroll-view的滚动条高度 scrollRightTop: 0, // 右边栏目scroll-view的滚动条高度
timer: null, // 定时器 timer: null, // 定时器
topZhanwei: 136 + 24, topZhanwei: 136 + 24,
@@ -288,6 +288,7 @@
}) })
data.tabbar = tabbar data.tabbar = tabbar
storageManage.cacheGoods(data.tabbar) storageManage.cacheGoods(data.tabbar)
getMenuItemTop()
} }
@@ -302,10 +303,10 @@
//获取商品列表 //获取商品列表
function getGoods(par = { function getGoods(par = {
page: 0, page: 0,
size: 300, size: 300
showLoading:data.tabbar.length<=0?true:false
}) { }) {
return Api.getGoodsLists(par) const showLoading=data.tabbar.length<=0?true:false
return Api.getGoodsLists(par,showLoading)
} }
//获取购物车数据 //获取购物车数据
async function getCart(par = { async function getCart(par = {
@@ -399,12 +400,14 @@
//获取桌台信息 //获取桌台信息
async function getTableInfo() { async function getTableInfo() {
const res = await $table.get({ if(data.table.tableId){
qrcode: data.table.tableId const res = await $table.get({
}) qrcode: data.table.tableId
console.log(res); })
if (res && res.content[0]) { console.log(res);
// data.table=res.content[0] if (res && res.content[0]) {
// data.table=res.content[0]
}
} }
} }
let $originGoods = [] let $originGoods = []
@@ -965,6 +968,7 @@
rects.forEach((rect) => { rects.forEach((rect) => {
// 这里减去rects[0].top是因为第一项顶部可能不是贴到导航栏(比如有个搜索框的情况) // 这里减去rects[0].top是因为第一项顶部可能不是贴到导航栏(比如有个搜索框的情况)
data.arr.push(rect.top - rects[0].top); data.arr.push(rect.top - rects[0].top);
storageManage.cacheGoodsNode(data.arr)
resolve(); resolve();
}) })
}).exec() }).exec()
@@ -1089,7 +1093,6 @@
// go.back() // go.back()
// }, 1500) // }, 1500)
// } // }
data.tabbar=storageManage.cacheGoods()
init() init()
}) })
</script> </script>