<template>
  <view id="home">
    <manage-home v-if="userType==1" ref="manage"></manage-home>
    <user-home v-if="userType==2"></user-home>
    <supplier-home v-if="userType==3"></supplier-home>
    <tab-bar v-if="userType!=3"></tab-bar>
  </view>
</template>
<script>
import { manageHome } from '@/pages/manageWorkbench'
import { userHome } from '@/pages/studentWorkbench.vue'
import { supplierHome } from '@/pages/supplierWorkbench.vue'
import { tabBar } from '@/component/tabBar.vue'
export default {
  name: "home",
  components: {
    manageHome,
    userHome,
    supplierHome,
    tabBar
  },
  data() {
    return {
      userType:0,
    }
  },
  onLoad() {
	 if (wx.canIUse('getUpdateManager')) {
	  const updateManager = wx.getUpdateManager()
	  updateManager.onCheckForUpdate(function (res) {
	   if (res.hasUpdate) {
		updateManager.onUpdateReady(function () {
		 wx.showModal({
		  title: '更新提示',
		  content: '新版本已经准备好，是否重启应用？',
		  success: function (res) {
		   if (res.confirm) {
			updateManager.applyUpdate()
		   }
		  }
		 })
		})
		updateManager.onUpdateFailed(function () {
		 wx.showModal({
		  title: '已经有新版本了哟~',
		  content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~'
		 })
		})
	   }
	  })
	 } else {
	  wx.showModal({
	   title: '提示',
	   content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
	  })
	 }
  },
  onShow(){
    if(uni.getStorageSync('token')&&uni.getStorageSync('userId')&&uni.getStorageSync('userType')){
      this.userType = uni.getStorageSync('userType')
    }else{
      uni.removeStorageSync('token');
      uni.removeStorageSync('userId');
      uni.removeStorageSync('userType');
      uni.redirectTo({
        url: '/pages/login',
      });
    }
    console.log("onShow")
  },
  methods: {

  },
  onHide(){
    this.userType = 0;
  },
  onUnload(){
    this.userType = 0;
  }
}
</script>

<style lang="stylus" scoped>
#home{
  height:100%;
}
</style>
