|  | @@ -0,0 +1,25 @@
 | 
	
		
			
				|  |  | +import { mapGetters } from 'vuex'
 | 
	
		
			
				|  |  | +import auth from '@/utils/auth'
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +export default {
 | 
	
		
			
				|  |  | +  provide() {
 | 
	
		
			
				|  |  | +    return {
 | 
	
		
			
				|  |  | +      loginCheck: this.loginStatusCheck
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  computed: {
 | 
	
		
			
				|  |  | +    ...mapGetters(['currentUser'])
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  methods: {
 | 
	
		
			
				|  |  | +    isLogin() {
 | 
	
		
			
				|  |  | +      return !!auth.getToken()
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    loginStatusCheck() {
 | 
	
		
			
				|  |  | +      // 首页统一注入登陆检测方法,未登陆时直接跳至登陆框
 | 
	
		
			
				|  |  | +      if (this.isLogin()) {
 | 
	
		
			
				|  |  | +        return Promise.resolve(true)
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      // TODO: 提示并回滚至登陆窗口
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +}
 |