index.vue 738 B

123456789101112131415161718192021222324252627282930313233
  1. <template>
  2. <div>
  3. <template v-if="isMobile">
  4. <header-mobile/>
  5. <login-mobile/>
  6. </template>
  7. <template v-else>
  8. <login/>
  9. </template>
  10. </div>
  11. </template>
  12. <script>
  13. import {Login} from '~components/login'
  14. import {LoginMobile, HeaderMobile} from '~components/mobile'
  15. export default {
  16. layout (context) {
  17. return context.store.state.option.isMobile ? 'mobile' : 'isCityFooter'
  18. },
  19. fetch ({store, route}) {
  20. return Promise.all([store.dispatch('GetLoginStyle', {appId: route.query.appId})])
  21. },
  22. components: {
  23. Login,
  24. LoginMobile,
  25. HeaderMobile
  26. },
  27. computed: {
  28. isMobile () {
  29. return this.$store.state.option.isMobile
  30. }
  31. }
  32. }
  33. </script>