import { ReactNode, useEffect, useState } from "react"; import { ConfigProvider } from "@nutui/nutui-react-taro"; import { View } from "@tarojs/components"; import Taro from "@tarojs/taro"; interface CustomThemeProps { children: ReactNode; } export function CustomTheme(props: CustomThemeProps) { const { children } = props; const [scaleFactor, setScaleFactor] = useState(1); useEffect(() => { const appBaseInfo = Taro.getAppBaseInfo(); // @ts-ignore const { fontSizeSetting = 17, fontSizeScaleFactor = 1 } = appBaseInfo; console.log("appBaseInfo", appBaseInfo); if (fontSizeScaleFactor == 1) { setScaleFactor(fontSizeSetting / 17); } else { setScaleFactor(fontSizeScaleFactor); } }, []); return ( {children} ); }