|
@@ -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: 提示并回滚至登陆窗口
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|