diff --git a/src/pages/Measure.tsx b/src/pages/Measure.tsx index 15aa904..3d97591 100644 --- a/src/pages/Measure.tsx +++ b/src/pages/Measure.tsx @@ -8,7 +8,7 @@ import MeasurementCanvas, { import { useEffect, useRef, useState } from 'react'; import RailTypeBtn from '../components/RailTypeBtn'; -import { Cascader, Picker, Toast } from 'antd-mobile'; +import { Cascader, Dialog, Picker, Toast } from 'antd-mobile'; import { useAppDispatch, useAppSelector } from '../utils/hooks'; import { updateTaskState } from '../store/features/measureSlice'; import Bridge from '../utils/bridge'; @@ -94,6 +94,15 @@ export default function Measure() { // } else { // console.log("当前环境不支持 React Native WebView"); // } + if (!contextState.device.connected) { + Dialog.alert({ + content: '蓝牙未连接,请先连接蓝牙', + onConfirm: () => { + navigate("/home/bluetooth"); + }, + }) + return + } Bridge.startMeasure().then((res) => { if (res.success) { dispatch(updateTaskState('START_RECORD_SIG')); diff --git a/src/pages/Setting.tsx b/src/pages/Setting.tsx index 960f011..78c4551 100644 --- a/src/pages/Setting.tsx +++ b/src/pages/Setting.tsx @@ -27,7 +27,7 @@ export default function Setting() { }, [dispatch]); useEffect(() => { - if (addrInput.current) { + if (addrInput.current && context.setting.server) { addrInput.current!.value = context.setting.server; } }, [context.setting.server]);