leon 1 年之前
父節點
當前提交
f0b74d94d5
共有 1 個文件被更改,包括 10 次插入6 次删除
  1. 10 6
      src/pages/account/Profile.tsx

+ 10 - 6
src/pages/account/Profile.tsx

@@ -19,9 +19,10 @@ import showAlert from "@/components/basic/Alert";
 import { rpxToPx } from "@/utils/tools";
 import dayjs from "dayjs";
 
-let useNavigation;
+let useNavigation, SwitchRN;
 if (process.env.TARO_ENV == 'rn') {
     useNavigation = require("@react-navigation/native").useNavigation
+    SwitchRN = require('react-native').Switch
 }
 
 export default function Page() {
@@ -31,7 +32,7 @@ export default function Page() {
     const [switchOn, setSwitchOn] = useState(false)
     const [triggered, setTriggered] = useState(true)
     const [memberAlert, setMemberAlert] = useState(global.memberAlert)
-    const [baseDeviceTime,setBaseDeviceTime] = useState(global.baseDeviceTime?global.baseDeviceTime:false)
+    const [baseDeviceTime, setBaseDeviceTime] = useState(false)
     const accessObj = useSelector((state: any) => state.access);
 
     let navigation;
@@ -71,10 +72,10 @@ export default function Page() {
     }
 
     function baseDeviceChanged(e) {
-        setBaseDeviceTime(e.detail.value)
-        global.baseDeviceTime = e.detail.value
+        setBaseDeviceTime(e)
+        global.baseDeviceTime = e
 
-        uploadPerm({ expire_based_on_device_time: e.detail.value })
+        uploadPerm({ expire_based_on_device_time: e })
     }
 
     useDidShow(() => {
@@ -244,7 +245,10 @@ export default function Page() {
                     <View className="cell_line" style={{ marginLeft: rpxToPx(46), marginRight: rpxToPx(46) }}></View>
                     <View className="cell_center">
                         <Text className="cell_title">expire based on device time</Text>
-                        <Switch checked={memberAlert} onChange={alertChanged} />
+                        {
+                            process.env.TARO_ENV == 'rn' ? <SwitchRN value={baseDeviceTime} onChange={(e) => {baseDeviceChanged(e.nativeEvent.value)}}/> : <Switch checked={baseDeviceTime} onChange={(e)=>{baseDeviceChanged(e.detail.value)}} />
+                        }
+
                     </View>
                     <View className="cell_line" style={{ marginLeft: rpxToPx(46), marginRight: rpxToPx(46) }}></View>
                     <View className="cell_bottom">