2025-11-17 11:02:28 +08:00

50 lines
1.3 KiB
TypeScript

import { useRefresherConfig } from "@/components/layout";
import Taro from "@tarojs/taro";
import { useState } from "react";
// 页面请求hooks
export const usePageContent = () => {
const [pageContent, setPageContent] = useState("");
const [pageLoading, setPageLoading] = useState<boolean>(true);
console.log("执行次数")
const loadPageContent = async (code: string) => {
try {
console.log("Page content loaded:", code);
setPageContent("请求结果");
await Taro.setNavigationBarColor({
frontColor: "#000000",
backgroundColor: "#000000",
});
setTimeout(() => {
setPageLoading(false);
}, 400);
} catch (error) {
console.error("Error loading page content:", error);
setPageLoading(false);
}
};
// 下拉刷新
const refresherConfig = useRefresherConfig({
refresherEnabled: true,
refresherBackground: "#000",
refresherDefaultStyle: "white",
refresherThreshold: 50,
onRefresherRefresh: (event) => {
console.log("触发下拉刷新", event);
},
});
return { pageLoading, pageContent, refresherConfig, loadPageContent };
};
// 页面分享 promise
export const useShareAppMessage = () => {
const onShareAppMessage = async () => {
return {
title: "分享标题",
}
}
Taro.useShareAppMessage(onShareAppMessage);
}