| | |
| | | </view> |
| | | </view> |
| | | <view class="tabbar-placeholder" :style="{ height: '100px' }"></view> |
| | | <auth-login :show="showLogin" @close="showLogin = false"></auth-login> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | import { mapState } from 'vuex' |
| | | |
| | | export default { |
| | | name: 'CustomTabbar', |
| | | data() { |
| | | return { |
| | | safeAreaBottom: 0, |
| | | showLogin: false, |
| | | memberTabList: [ |
| | | { |
| | | text: '首页', |
| | |
| | | }, |
| | | { |
| | | text: '消息', |
| | | pagePath: '/pages/message/message', |
| | | pagePath: '/shop/pages/message/message', |
| | | iconPath: '/static/icon/nav_xiaoxi@2x.png', |
| | | selectedIconPath: '/static/icon/nav_xiaoxi_sel@2x.png' |
| | | }, |
| | |
| | | } |
| | | }, |
| | | computed: { |
| | | ...mapState(['userType']), |
| | | ...mapState(['userType', 'token']), |
| | | currentIndex() { |
| | | const pages = getCurrentPages() |
| | | const currentPage = pages[pages.length - 1] |
| | |
| | | this.safeAreaBottom = systemInfo.safeAreaInsets.bottom || 0 |
| | | }, |
| | | switchTab(item) { |
| | | if (item.pagePath === '/pages/itinerary/itinerary' && !this.token) { |
| | | this.showLogin = true |
| | | return |
| | | } |
| | | const currentPath = getCurrentPages()[getCurrentPages().length - 1].$page.fullPath |
| | | if (currentPath !== item.pagePath) { |
| | | uni.switchTab({ |
| | | url: item.pagePath |
| | | }) |
| | | if (this.userType === 1) { |
| | | if (currentPath !== item.pagePath) { |
| | | uni.redirectTo({ |
| | | url: item.pagePath |
| | | }) |
| | | } |
| | | } else { |
| | | if (currentPath !== item.pagePath) { |
| | | if(item.pagePath ==='/pages/itinerary/itinerary'){ |
| | | uni.setStorageSync("orderStatus",-1) |
| | | } |
| | | uni.switchTab({ |
| | | url: item.pagePath |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | } |