index.vue 681 B

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