import React from 'react'; import Taro from '@tarojs/taro'; import { View, Image } from '@tarojs/components'; import { useModel } from '@/store'; import { Loading, Notify } from '@antmjs/vantui'; import NavLoading from '@/components/NavLoading'; import Auth from '@/components/Auth'; import TabBar from './TabBar'; import laySty from './layout.module.less'; export default (props) => { const { className, style, roles, tabBar = false, loading } = props; const { person, user } = useModel('user'); const containerClass = `${laySty['page-conatiner']} ${tabBar ? laySty['with-tabbar'] : ''} ${className}`; React.useEffect(() => { if (person && !user) { const currentPage = Taro.getCurrentPages().slice().pop(); if ('pages/login/index' !== currentPage.route) { Taro.navigateTo({ url: '/pages/login/index', }) } } }, [person, user]); return ( { !person && ( 加载中... ) } {props.children} { !tabBar && ( ) } { tabBar && } ) }