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(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); }