50 lines
1.3 KiB
TypeScript
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);
|
|
} |