Commit 49a59ee6 authored by June's avatar June

fixed:优化自定义导航栏的计算,详情页购物车数量为0的隐藏,首页ui优化

parent 2f865155
...@@ -5,9 +5,8 @@ import dayjs from 'dayjs' ...@@ -5,9 +5,8 @@ import dayjs from 'dayjs'
import { removeStorage } from '@/lib/storage/index.js' import { removeStorage } from '@/lib/storage/index.js'
export default { export default {
onLaunch: function() { onLaunch: function() {
this.setSystemInfo() // 获取系统信息
this.setMenuButtonInfo() // 获取胶囊信息
this.checkUpdate() // 检查更新 this.checkUpdate() // 检查更新
this.setMobileData() // 获取系统信息和胶囊信息
const extConfig = wx.getExtConfigSync ? wx.getExtConfigSync(): {} const extConfig = wx.getExtConfigSync ? wx.getExtConfigSync(): {}
console.log(extConfig) console.log(extConfig)
...@@ -33,7 +32,7 @@ export default { ...@@ -33,7 +32,7 @@ export default {
}, },
methods: { methods: {
...mapActions('systemInfo', ['setSystemInfo', 'setMenuButtonInfo']), ...mapActions('systemInfo', ['setMobileData']),
...mapActions('user', ['setToken', 'setLoginStatus', 'getStoreInfo']), ...mapActions('user', ['setToken', 'setLoginStatus', 'getStoreInfo']),
// 检查更新 // 检查更新
......
...@@ -38,7 +38,8 @@ export function orderList(params) { ...@@ -38,7 +38,8 @@ export function orderList(params) {
return request({ return request({
url: 'zsxcx/orderXcx.htm', url: 'zsxcx/orderXcx.htm',
method: 'post', method: 'post',
data: params data: params,
needMask: true
}) })
} }
......
...@@ -36,26 +36,19 @@ export default { ...@@ -36,26 +36,19 @@ export default {
computed: { computed: {
...mapState(['systemInfo']), ...mapState(['systemInfo']),
cNavSty() { cNavSty() {
const { systemInfo, menuButtonInfo } = this.systemInfo const { menuCalcInfo } = this.systemInfo
const space = menuButtonInfo.top - systemInfo.statusBarHeight return `height: ${menuCalcInfo.navH}px;background-color: ${this.bg};color: ${this.color};`
return `height: ${menuButtonInfo.bottom + space}px;background-color: ${this.bg};color: ${this.color};`
}, },
backStyle() { backStyle() {
const { systemInfo, menuButtonInfo } = this.systemInfo const { systemInfo, menuCalcInfo } = this.systemInfo
const space = menuButtonInfo.top - systemInfo.statusBarHeight // 上下间距 const titleH = menuCalcInfo.navH - systemInfo.statusBarHeight
const navH = menuButtonInfo.bottom + space return `height: ${titleH}px;left: ${menuCalcInfo.lrSpace}px;`
const titleH = navH - systemInfo.statusBarHeight
const lrSpace = systemInfo.windowWidth - menuButtonInfo.right // 左右间距
return `height: ${titleH}px;left: ${lrSpace}px;`
}, },
cTitleStyle() { cTitleStyle() {
const { systemInfo, menuButtonInfo } = this.systemInfo const { systemInfo, menuButtonInfo, menuCalcInfo } = this.systemInfo
const space = menuButtonInfo.top - systemInfo.statusBarHeight // 上下间距 const titleH = menuCalcInfo.navH - systemInfo.statusBarHeight
const navH = menuButtonInfo.bottom + space
const titleH = navH - systemInfo.statusBarHeight
const lrSpace = systemInfo.windowWidth - menuButtonInfo.right // 左右间距
const v = systemInfo.system.includes('iOS') ? 'center' : 'flex-start' const v = systemInfo.system.includes('iOS') ? 'center' : 'flex-start'
return `height: ${titleH}px;font-size: ${systemInfo.fontSizeSetting}px;padding: 0 ${lrSpace}px;justify-content: ${v};margin-top: ${systemInfo.statusBarHeight}px;` return `height: ${titleH}px;font-size: ${systemInfo.fontSizeSetting}px;padding: 0 ${menuCalcInfo.lrSpace}px;justify-content: ${v};margin-top: ${systemInfo.statusBarHeight}px;`
} }
}, },
methods: { methods: {
......
...@@ -169,11 +169,13 @@ export default { ...@@ -169,11 +169,13 @@ export default {
// this.getCate() // this.getCate()
// }, // },
onShow() { onShow() {
uni.showLoading()
this.getCate() this.getCate()
this.getCateGoods() this.getCateGoods()
if(this.token) { if(this.token) {
this.setCount() this.setCount()
} }
uni.hideLoading()
}, },
onShareAppMessage() { onShareAppMessage() {
return { return {
......
...@@ -130,7 +130,7 @@ ...@@ -130,7 +130,7 @@
> >
<image class="icon mb-1" src="/static/images/common/icon-cart_gray.png" mode="aspectFit" /> <image class="icon mb-1" src="/static/images/common/icon-cart_gray.png" mode="aspectFit" />
<text>购物车</text> <text>购物车</text>
<view class="cart_count">{{ cart_count <= 99 ? cart_count : '99+' }}</view> <view class="cart_count" v-if="cart_count !== 0">{{ cart_count <= 99 ? cart_count : '99+' }}</view>
</navigator> </navigator>
<view class="flex-1 left-item flex flex-column j-center a-center" @click="handleCollect(detail.is_col)"> <view class="flex-1 left-item flex flex-column j-center a-center" @click="handleCollect(detail.is_col)">
<image v-show="detail.is_col === 10" class="icon mb-1" src="/static/images/common/icon-collect_active.png" mode="aspectFit" /> <image v-show="detail.is_col === 10" class="icon mb-1" src="/static/images/common/icon-collect_active.png" mode="aspectFit" />
......
<template> <template>
<view class="w-100"> <view class="w-100">
<view class="font-bold font-36 px-3 py-2">{{title}}</view> <view class="font-bold font-36 px-3 pb-2">{{title}}</view>
<view class="list-wrap w-100 flex j-start a-center flex-wrap"> <view class="list-wrap w-100 flex j-start a-center flex-wrap">
<navigator <navigator
class="list-item mb-3 ml-3" class="list-item mb-3 ml-3"
......
...@@ -93,13 +93,8 @@ ...@@ -93,13 +93,8 @@
<search-bar bg="#f8f8f8" innerBg="#fff" /> <search-bar bg="#f8f8f8" innerBg="#fff" />
<view class="w-100 content-wrap"> <view class="w-100 content-wrap">
<block v-if="!cate_data.xplist.length && !cate_data.cxlist.length && !cate_data.bklist.length && !searchList.length">
<empty-view <block v-if="cate_data.xplist.length || cate_data.cxlist.length || cate_data.bklist.length && !searchList.length">
iconSrc="/static/images/common/noGoods.png"
text="店铺尚未上架商品"
/>
</block>
<block v-else>
<template v-if="cate_data"> <template v-if="cate_data">
<goods-module <goods-module
v-if="cate_data.xplist.length > 0" v-if="cate_data.xplist.length > 0"
...@@ -165,6 +160,13 @@ ...@@ -165,6 +160,13 @@
</view> </view>
</template> </template>
</block> </block>
<block v-else>
<empty-view
iconSrc="/static/images/common/noGoods.png"
text="店铺尚未上架商品"
/>
</block>
</view> </view>
</template> </template>
...@@ -218,19 +220,7 @@ export default { ...@@ -218,19 +220,7 @@ export default {
isOverdue: state => state.user.isOverdue, isOverdue: state => state.user.isOverdue,
token: state => state.user.token, token: state => state.user.token,
storeInfo: state => state.user.storeInfo storeInfo: state => state.user.storeInfo
}), })
cH() {
const { systemInfo, menuButtonInfo } = this.systemInfo
const space = menuButtonInfo.top - systemInfo.statusBarHeight
const cH = menuButtonInfo.bottom + space
return cH
},
// scrollH() {
// const { systemInfo, menuButtonInfo } = this.systemInfo
// const space = menuButtonInfo.top - systemInfo.statusBarHeight
// const cH = menuButtonInfo.bottom + space
// return `height: ${systemInfo.windowHeight - cH}px;`
// },
}, },
created() { created() {
......
...@@ -130,12 +130,7 @@ export default { ...@@ -130,12 +130,7 @@ export default {
...mapState({ ...mapState({
token: state => state.user.token, token: state => state.user.token,
userInfo: state => state.user.userInfo, userInfo: state => state.user.userInfo,
// menuButtonInfo: state => state.systemInfo.menuButtonInfo })
}),
// navTitleSty() {
// const menuButtonInfo = this.menuButtonInfo
// return `height:${menuButtonInfo.height}px;line-height:${menuButtonInfo.height}px;top:${menuButtonInfo.top}px;`
// }
}, },
onShow() { // 获取更新用户信息 onShow() { // 获取更新用户信息
if(this.token) { if(this.token) {
......
const state = { const state = {
systemInfo: null, systemInfo: null,
menuButtonInfo: null menuButtonInfo: null,
menuCalcInfo: null
} }
const mutations = { const mutations = {
SETSYSTEMINFO(state, params){ SETMOBILEDATA(state, params) {
state.systemInfo = params state.systemInfo = params.systemInfo
}, state.menuButtonInfo = params.menuButtonInfo
SETMENUBUTTONINFO(state, params) { state.menuCalcInfo = params.menuCalcInfo
state.menuButtonInfo = params
} }
} }
const actions = { const actions = {
setSystemInfo: ({commit}) => { setMobileData: ({commit}) => {
commit('SETSYSTEMINFO', uni.getSystemInfoSync()) try{
}, const systemInfo = uni.getSystemInfoSync()
setMenuButtonInfo: ({commit}) => { const menuButtonInfo = uni.getMenuButtonBoundingClientRect()
commit('SETMENUBUTTONINFO', uni.getMenuButtonBoundingClientRect()) const lrSpace = systemInfo.windowWidth - menuButtonInfo.right
const btSpace = menuButtonInfo.top - systemInfo.statusBarHeight
const menuCalcInfo = Object.freeze({
navH: menuButtonInfo.bottom + btSpace, //导航栏高度
lrSpace,// 和胶囊一样的左右间距
btSpace, // 和胶囊一样的上下间距
})
const params = Object.freeze({
systemInfo,
menuButtonInfo,
menuCalcInfo
})
commit('SETMOBILEDATA', params)
}catch(e){
console.log(e)
//TODO handle the exception
}
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment