|
|
@@ -4,7 +4,7 @@ import IndexItem from '@/features/trackTimeDuration/components/IndexItem';
|
|
|
import Rings from "@/features/trackTimeDuration/components/Rings";
|
|
|
import './Clock.scss'
|
|
|
import { useDispatch, useSelector } from "react-redux";
|
|
|
-import { useDidHide, useDidShow, useReady, useShareAppMessage } from "@tarojs/taro";
|
|
|
+import { useDidHide, useDidShow, usePageScroll, useReady, useShareAppMessage } from "@tarojs/taro";
|
|
|
import Taro from "@tarojs/taro";
|
|
|
import { getInfoSuccess } from "@/store/user";
|
|
|
import { clockHome, clockSummaryRecords, clockSummaryStats, getClockRecords, getClocks, getPlans } from "@/services/trackTimeDuration";
|
|
|
@@ -43,6 +43,7 @@ import { changeFastDuration, changeSleepDuration, setCurrentRecord, setSchedule
|
|
|
import { checkAuthorized } from "@/utils/check_authorized";
|
|
|
import NoData from "@/components/view/NoData";
|
|
|
import { AtActivityIndicator } from "taro-ui";
|
|
|
+import Tooltip from "@/components/view/Tooltip";
|
|
|
|
|
|
let GradientText
|
|
|
let useNavigation;
|
|
|
@@ -82,7 +83,8 @@ export default function Page() {
|
|
|
const [modalDetail2, setModalDetail2] = useState<any>(null)
|
|
|
|
|
|
const [debugInfo, setDebugInfo] = useState(null)
|
|
|
-
|
|
|
+ const [needShowAddTip, setNeedShowAddTip] = useState(false)
|
|
|
+ const [showTip, setShowTip] = useState(false)
|
|
|
const [records, setRecords] = useState([])
|
|
|
|
|
|
const permission = useSelector((state: any) => state.permission);
|
|
|
@@ -130,7 +132,8 @@ export default function Page() {
|
|
|
if (user.isLogin) {
|
|
|
uploadUserClient();
|
|
|
checkAuthorized();
|
|
|
-
|
|
|
+ //检查用户是否添加过小程序
|
|
|
+ checkAddToMini();
|
|
|
}
|
|
|
else {
|
|
|
dispatch(clearNightStore());
|
|
|
@@ -175,6 +178,19 @@ export default function Page() {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ function checkAddToMini() {
|
|
|
+ process.env.TARO_ENV == 'weapp' &&
|
|
|
+ wx.checkIsAddedToMyMiniProgram({
|
|
|
+ success: (res) => {
|
|
|
+ if (!res.added) {
|
|
|
+ setNeedShowAddTip(true)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ fail: (e) => {
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
useDidShow(() => {
|
|
|
checkTimeZone()
|
|
|
setCount(pre => pre + 1)
|
|
|
@@ -187,7 +203,7 @@ export default function Page() {
|
|
|
}).catch(e => {
|
|
|
Taro.stopPullDownRefresh()
|
|
|
})
|
|
|
- if (global.refreshRecent){
|
|
|
+ if (global.refreshRecent) {
|
|
|
global.refreshRecent()
|
|
|
}
|
|
|
}
|
|
|
@@ -197,6 +213,16 @@ export default function Page() {
|
|
|
|
|
|
})
|
|
|
|
|
|
+ usePageScroll((e) => {
|
|
|
+ if (e.scrollTop > 70) {
|
|
|
+ setShowTip(true)
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ setShowTip(false)
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+
|
|
|
useDidHide(() => {
|
|
|
//pause timer
|
|
|
pauseTimer = true
|
|
|
@@ -307,7 +333,7 @@ export default function Page() {
|
|
|
setErrorPage(false)
|
|
|
setCheckData(list)
|
|
|
|
|
|
- if (needScroll){
|
|
|
+ if (needScroll) {
|
|
|
needScroll = false
|
|
|
setTimeout(() => {
|
|
|
Taro.createSelectorQuery().select('#latest').boundingClientRect((rect) => {
|
|
|
@@ -567,7 +593,7 @@ export default function Page() {
|
|
|
|
|
|
global.scrollToLatest = () => {
|
|
|
needScroll = true;
|
|
|
-
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -585,6 +611,9 @@ export default function Page() {
|
|
|
return <Layout type={TemplateType.customHeader} header={headerView()} title={t('page.clock.title')} titleShowStyle={NaviBarTitleShowType.scrollToShow}>
|
|
|
|
|
|
<View className="index_container">
|
|
|
+ {
|
|
|
+ needShowAddTip && showTip && <Tooltip title="添加到我的小程序" closeTip={() => { setNeedShowAddTip(false) }} />
|
|
|
+ }
|
|
|
<Text className="count">{count}</Text>
|
|
|
|
|
|
<Box>
|