wupengfei
2 天以前 0224735fb1cba46f6549adfa1f60ffd6b5041b72
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import { useUserStore } from '@/stores/modules/user';
import Taro from '@tarojs/taro';
import { Message } from '@/utils';
import { useIsLogin, useUser } from './user';
 
/**
 * 需要登录
 */
export function useAccessLogin<T extends (...args: any[]) => any>(fn: T) {
  const isLogin = useIsLogin();
  const router = Taro.useRouter();
 
  const _fn = (...args2) => {
    if (!isLogin.value) {
      Message.confirm({ message: '请前往登录' }).then(() => {
        RouteHelper.navigateTo({
          // url: `${RouterPath.authorization}`,
          url: `${RouterPath.loginByForm}`,
        });
      });
      return;
    }
    fn?.(...args2);
  };
  return _fn as T;
}