home.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <template>
  2. <view id="home">
  3. <manage-home v-if="userType==1" ref="manage"></manage-home>
  4. <user-home v-if="userType==2"></user-home>
  5. <!-- <supplier-home v-if="userType==3"></supplier-home> -->
  6. <tab-bar v-if="userType!=3"></tab-bar>
  7. </view>
  8. </template>
  9. <script>
  10. // #ifdef MP-WEIXIN
  11. import {
  12. manageHome
  13. } from '@/pages/views/home/manageWorkbench'
  14. import {
  15. userHome
  16. } from '@/pages/views/home/studentWorkbench.vue'
  17. import {
  18. supplierHome
  19. } from '@/pages/views/home/supplierWorkbench.vue'
  20. import {
  21. tabBar
  22. } from '@/pages/component/tabBar.vue'
  23. // #endif
  24. export default {
  25. name: "home",
  26. // #ifdef MP-WEIXIN
  27. components: {
  28. manageHome,
  29. userHome,
  30. supplierHome,
  31. tabBar
  32. },
  33. // #endif
  34. // #ifdef H5
  35. components: {
  36. "manageHome": () => import('@/pages/views/home/manageWorkbench.vue'),
  37. "userHome": () => import('@/pages/views/home/studentWorkbench.vue'),
  38. "supplierHome": () => import('@/pages/views/home/supplierWorkbench.vue'),
  39. "tabBar": () => import('@/pages/component/tabBar.vue'),
  40. },
  41. // #endif
  42. data() {
  43. return {
  44. userType: 0,
  45. }
  46. },
  47. onLoad() {
  48. },
  49. onShow() {
  50. if (uni.getStorageSync('token') && uni.getStorageSync('userId') && uni.getStorageSync('userType')) {
  51. this.userType = uni.getStorageSync('userType')
  52. } else {
  53. uni.removeStorageSync('token');
  54. uni.removeStorageSync('userId');
  55. uni.removeStorageSync('userType');
  56. uni.redirectTo({
  57. url: '/pages/login/login',
  58. });
  59. }
  60. },
  61. methods: {
  62. },
  63. onHide() {
  64. this.userType = 0;
  65. },
  66. onUnload() {
  67. this.userType = 0;
  68. }
  69. }
  70. </script>
  71. <style lang="stylus" scoped>
  72. #home {
  73. height: 100%;
  74. }
  75. </style>