|
@@ -50,6 +50,8 @@ function Layout() {
|
|
|
setPath(pathTemp)
|
|
setPath(pathTemp)
|
|
|
}, [location])
|
|
}, [location])
|
|
|
|
|
|
|
|
|
|
+ const [routerSonRes, setRouterSonRes] = useState<RouterTypeRow>([])
|
|
|
|
|
+
|
|
|
// 获取用户权限信息
|
|
// 获取用户权限信息
|
|
|
const getUserAuthFu = useCallback(async () => {
|
|
const getUserAuthFu = useCallback(async () => {
|
|
|
const userInfo = getTokenInfo().user
|
|
const userInfo = getTokenInfo().user
|
|
@@ -65,6 +67,9 @@ function Layout() {
|
|
|
if (v.authority) isOkIdArr.push(v.id)
|
|
if (v.authority) isOkIdArr.push(v.id)
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
+ // 详情页,也需要看下有没有页面权限
|
|
|
|
|
+ setRouterSonRes(routerSon.filter(v => isOkIdArr.includes(v.id)))
|
|
|
|
|
+
|
|
|
// 是管理员
|
|
// 是管理员
|
|
|
if (userInfo.isAdmin === 1) {
|
|
if (userInfo.isAdmin === 1) {
|
|
|
;[2100, 2200, 2300, 2400, 2500].forEach(v => {
|
|
;[2100, 2200, 2300, 2400, 2500].forEach(v => {
|
|
@@ -249,7 +254,7 @@ function Layout() {
|
|
|
))}
|
|
))}
|
|
|
|
|
|
|
|
{/* 非tab栏页面 */}
|
|
{/* 非tab栏页面 */}
|
|
|
- {routerSon.map(v => (
|
|
|
|
|
|
|
+ {routerSonRes.map(v => (
|
|
|
<AuthRoute key={v.id} exact path={v.path} component={v.Com} />
|
|
<AuthRoute key={v.id} exact path={v.path} component={v.Com} />
|
|
|
))}
|
|
))}
|
|
|
|
|
|