小程序农机手端

123456789101112131415161718192021222324252627
  1. import Taro, { useRouter } from "@tarojs/taro";
  2. import { useModel } from '@/store'
  3. import { useMemo, useState, useEffect } from "react";
  4. const whiteList = [
  5. "/pages/index/index"
  6. ]
  7. export default () => {
  8. const router = useRouter()
  9. const { person } = useModel('person')
  10. const [loginVisible, setLoginVisible] = useState(false)
  11. const isInWhiteList = useMemo(() => whiteList.includes(router.path), [router.path])
  12. const hasPhone = useMemo(() => !!person?.phone, [person?.phone])
  13. useEffect(() => {
  14. if (!isInWhiteList && !hasPhone) {
  15. setLoginVisible(true)
  16. } else {
  17. setLoginVisible(false)
  18. }
  19. }, [hasPhone, isInWhiteList])
  20. return { loginVisible }
  21. };