(true);
useEffect(() => {
// 在内部定义fetchHandler,保证拿到的是同步的
- const fetchHandler = async (page: number = 1, ...resProps: any[]) => {
+ const fetchHandler = async (page: number = 1) => {
const res = await fetchVideos({
order: "view",
page,
- ...resProps,
+ q: props.q,
}),
data = res.data.result;
// ,
@@ -71,7 +71,9 @@ export default function VideoMasonry(props: any) {
}),
]);
};
- fetchHandler().then(() => setLoading(false));
+ setLists([]);
+ setLoading(true);
+ fetchHandler(1).then(() => setLoading(false));
}, [props]);
return (
diff --git a/src/utils/fetch/index.ts b/src/utils/fetch/index.ts
index c754362..10fab49 100644
--- a/src/utils/fetch/index.ts
+++ b/src/utils/fetch/index.ts
@@ -11,11 +11,12 @@ import { IFetchVideoParams, RFetchVideoRes } from "./fetchtype";
export function fetchVideos(
params: IFetchVideoParams
): Promise {
- return new Promise((resolve) => {
- setTimeout(() => {
- resolve(videoJson);
- }, 1000);
- });
+ console.log({ params });
+ // return new Promise((resolve) => {
+ // setTimeout(() => {
+ // resolve(videoJson);
+ // }, 1000);
+ // });
return fetch(
`/v1/video-interface/advanced-search?order=${params.order}&page=${
params.page
diff --git a/src/utils/time/index.ts b/src/utils/time/index.ts
index 920c511..5064a00 100644
--- a/src/utils/time/index.ts
+++ b/src/utils/time/index.ts
@@ -1,13 +1,22 @@
import dayJs from "dayjs";
import realtiveTime from "dayjs/plugin/relativeTime";
import duration from "dayjs/plugin/duration";
+import isToday from "dayjs/plugin/isToday";
+import isYesterday from "dayjs/plugin/isYesterday";
import "dayjs/locale/zh-cn";
dayJs.locale("zh-cn");
dayJs.extend(realtiveTime);
+dayJs.extend(isToday);
+dayJs.extend(isYesterday);
dayJs.extend(duration);
-//todo 修改时间显示,1天前这种要改成具体的时间
export default function getrealtiveTime(time: number): string {
- return dayJs(time).fromNow();
+ const format_time = dayJs(time);
+ if (format_time.isToday()) {
+ return format_time.fromNow();
+ } else if (format_time.isYesterday()) {
+ return "昨天";
+ }
+ return format_time.format("M-D");
}
export function getVideoTime(time: string): string {
diff --git a/tsconfig.json b/tsconfig.json
index 5fb5ce5..7e4915c 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -19,7 +19,8 @@
"paths": {
"@utils/*": ["src/utils/*"],
"@components/*": ["src/components/*"],
- "@store/*": ["src/store/*"]
+ "@store/*": ["src/store/*"],
+ "@routers/*": ["src/routers/*"]
}
},
"include": ["src"]