西藏巴青项目

index.vue 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <template>
  2. <view class="tab-page">
  3. <SupplierMarketPanel v-if="isLoggedIn" ref="marketPanel" />
  4. <GuestView
  5. v-else-if="!isLoggedIn"
  6. hint="登录后查看牦牛市场行情"
  7. @login="goLogin"
  8. />
  9. </view>
  10. </template>
  11. <script>
  12. import SupplierMarketPanel from '@/components/supplier/market-panel.vue'
  13. import GuestView from '@/components/partner/guest-view.vue'
  14. import { useUserStore } from '@/store/user'
  15. import { refreshTabPanelOnShow } from '@/utils/tabPanel'
  16. export default {
  17. components: {
  18. SupplierMarketPanel,
  19. GuestView
  20. },
  21. data() {
  22. return {
  23. isLoggedIn: false
  24. }
  25. },
  26. onShow() {
  27. refreshTabPanelOnShow(this, {
  28. refreshRole: this.refreshRole,
  29. refName: 'marketPanel',
  30. shouldReload: () => this.isLoggedIn
  31. })
  32. },
  33. methods: {
  34. refreshRole() {
  35. this.isLoggedIn = useUserStore().isLoggedIn()
  36. },
  37. goLogin() {
  38. uni.navigateTo({ url: '/pages/login/index' })
  39. }
  40. }
  41. }
  42. </script>
  43. <style lang="scss" scoped>
  44. @import '@/styles/tab-page.scss';
  45. </style>