merge(custom): m

This commit is contained in:
jerry
2026-02-05 19:43:45 +08:00
3 changed files with 12 additions and 28 deletions

View File

@@ -21,7 +21,7 @@ export default function WgtGoods(props) {
const [goodsList, setGoodsList] = useState([])
const [goodsLeftList, setGoodsLeftList] = useState([])
const [goodsRightList, setGoodsRightList] = useState([])
const [loading, setLoading] = useState(false)
const [loading, setLoading] = useState(true)
// 从 params 中获取配置和数据,兼容两种数据结构
const params = info?.params || info || {}
@@ -96,9 +96,9 @@ export default function WgtGoods(props) {
setGoodsRightList(_itemListRight)
}
}
setLoading(false)
} catch (error) {
console.error('获取商品失败:', error)
} finally {
setLoading(false)
}
}
@@ -129,11 +129,7 @@ export default function WgtGoods(props) {
})
}
if (!info) {
return null
}
if (!loading) {
if (!info || loading) {
return null
}

View File

@@ -205,6 +205,8 @@ export default function WgtLocationModule(props) {
navAreaPaddingBottom +
navItemHeight
)
console.log(navBarHeight, 'totalHeight', totalHeight)
if (immersive) {
return pxToRpx(navBarHeight) + totalHeight
}

View File

@@ -83,7 +83,8 @@ const initialState = {
distributor_id: null,
backTopScrollTop: null,
bodyHeight: 0,
scrollIntoView: null
scrollIntoView: null,
navbarHeight: 0
}
function Home() {
@@ -94,7 +95,6 @@ function Home() {
const [state, setState] = useImmer(initialState)
const [likeList, setLikeList] = useImmer([])
const pageRef = useRef()
const loginRef = useRef()
const { openRecommend, appName, openScanQrcode, entryStoreByLBS, openWechatappLocation } =
useSelector((state) => state.sys)
@@ -107,20 +107,13 @@ function Home() {
const { updateAddress } = useLocation()
const {
wgts,
loading,
searchComp,
pageData,
fixedTop,
filterWgts,
isShowHomeHeader,
info,
skuPanelOpen,
selectType,
navigateMantle,
footerHeight,
distributor_id,
backTopScrollTop,
bodyHeight,
scrollIntoView
} = state
@@ -155,7 +148,7 @@ function Home() {
}
}, [skuPanelOpen])
useShareAppMessage(async (res) => {
useShareAppMessage(async () => {
const { title, imageUrl } = await api.wx.shareSetting({ shareindex: 'index' })
let params = getCurrentPageRouteParams()
if (VERSION_STANDARD) {
@@ -172,7 +165,7 @@ function Home() {
}
})
useShareTimeline(async (res) => {
useShareTimeline(async () => {
const { title, imageUrl } = await api.wx.shareSetting({ shareindex: 'index' })
let params = getCurrentPageRouteParams()
if (VERSION_STANDARD) {
@@ -259,15 +252,6 @@ function Home() {
}
// 定位
const fetchLocation = () => {
if (!location && ((VERSION_STANDARD && entryStoreByLBS) || VERSION_PLATFORM)) {
try {
updateAddress()
} catch (e) {
console.error('map location fail:', e)
}
}
}
const onAddToCart = async ({ itemId, distributorId }) => {
Taro.showLoading()
@@ -317,9 +301,10 @@ function Home() {
}}
ref={pageRef}
navigateMantle={navigateMantle}
onReady={({ height }) => {
onReady={({ height, gNavbarH }) => {
setState((draft) => {
draft.bodyHeight = height
draft.navbarHeight = gNavbarH
})
}}
>
@@ -348,6 +333,7 @@ function Home() {
isTab: true,
immersive: pageData?.base?.isImmersive,
isShowHomeHeader: isShowHomeHeader && isWeixin,
navBarHeight: state.navbarHeight,
footerHeight: state.footerHeight,
setScrollIntoView: (view) => {
setState((draft) => {