|
|
@@ -240,7 +240,7 @@ const UserInfo=()=>{
|
|
|
}
|
|
|
const PageHeader = () => {
|
|
|
const LINKS=useSelector(allTopNavs);
|
|
|
- const {initHeaderHeight} = useThemeProvider();
|
|
|
+ const {initHeaderHeight,installOpen} = useThemeProvider();
|
|
|
const {pathname} = useLocation();
|
|
|
const navigate=useNavigate();
|
|
|
const barRef = useRef(null);
|
|
|
@@ -313,35 +313,30 @@ const PageHeader = () => {
|
|
|
});
|
|
|
banner.element.classList.add(styles.install_banner);
|
|
|
}
|
|
|
+ window.install_banner=banner;
|
|
|
return banner;
|
|
|
}
|
|
|
- const reProgressierInstallBanner=()=>{
|
|
|
- let ProgressierInstallBanner=window.ProgressierInstallBanner;
|
|
|
- window.NewProgressierInstallBanner=ProgressierInstallBanner;
|
|
|
- window.ProgressierInstallBanner=function (e, t) {
|
|
|
- this.remove = async function() {
|
|
|
-
|
|
|
- };
|
|
|
- this.render = async function() {
|
|
|
-
|
|
|
- };
|
|
|
- this.make = function() {
|
|
|
-
|
|
|
- };
|
|
|
- this.init = async function() {
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- const checkWaitForData=async ()=>{
|
|
|
- let l=window.progressier.banners;
|
|
|
- for (let i = 0; i < 5; i++) {
|
|
|
- if (l.data.installBannerPitch!=null) break;
|
|
|
- await l.parent.data.waitForData();
|
|
|
- }
|
|
|
- }
|
|
|
+ // const reProgressierInstallBanner=()=>{
|
|
|
+ // if (window.NewProgressierInstallBanner!=null)return;
|
|
|
+ // let ProgressierInstallBanner=window.ProgressierInstallBanner;
|
|
|
+ // window.NewProgressierInstallBanner=ProgressierInstallBanner;
|
|
|
+ // window.ProgressierInstallBanner=function (e, t) {
|
|
|
+ // this.remove = async function() {
|
|
|
+ //
|
|
|
+ // };
|
|
|
+ // this.render = async function() {
|
|
|
+ //
|
|
|
+ // };
|
|
|
+ // this.make = function() {
|
|
|
+ //
|
|
|
+ // };
|
|
|
+ // this.init = async function() {
|
|
|
+ //
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
const checkInstall=(l)=>{
|
|
|
- if (isLogin){
|
|
|
+ if (!installOpen){
|
|
|
return false;
|
|
|
}
|
|
|
if (l.parent.detection.isStandalone()) {
|
|
|
@@ -350,6 +345,7 @@ const PageHeader = () => {
|
|
|
return true;
|
|
|
}
|
|
|
const startListening=async ()=>{
|
|
|
+ if (window.progressier==null)return ;
|
|
|
let l=window.progressier.banners;
|
|
|
await l.parent.data.waitForData();
|
|
|
l.data = l.parent.data.params;
|
|
|
@@ -361,13 +357,15 @@ const PageHeader = () => {
|
|
|
// }
|
|
|
if (!checkInstall(l)){
|
|
|
clearInterval(l.reinstallTimer)
|
|
|
+ l.reinstallTimer=null;
|
|
|
return;
|
|
|
}
|
|
|
// window.alert("222")
|
|
|
- if (l.showed) {
|
|
|
- clearInterval(l.reinstallTimer)
|
|
|
- return
|
|
|
- }
|
|
|
+ // if (l.showed) {
|
|
|
+ // clearInterval(l.reinstallTimer)
|
|
|
+ // l.reinstallTimer=null;
|
|
|
+ // return
|
|
|
+ // }
|
|
|
// window.alert("3333")
|
|
|
l.showed = true;
|
|
|
// new window.NewProgressierInstallBanner({
|
|
|
@@ -393,11 +391,16 @@ const PageHeader = () => {
|
|
|
clearInterval(l.reinstallTimer)
|
|
|
}, l.interval)
|
|
|
}
|
|
|
+ else
|
|
|
+ {
|
|
|
+ clearInterval(l.reinstallTimer)
|
|
|
+ l.reinstallTimer=null;
|
|
|
+ }
|
|
|
}
|
|
|
const checkProgressier=async ()=>{
|
|
|
// return ;
|
|
|
if (window.progressier){
|
|
|
- reProgressierInstallBanner();
|
|
|
+ // reProgressierInstallBanner();
|
|
|
// let l=window.progressier.banners;
|
|
|
// await l.parent.data.waitForData();
|
|
|
// await checkWaitForData();
|
|
|
@@ -427,11 +430,17 @@ const PageHeader = () => {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- // const testBefore=()=>{
|
|
|
- // window.addEventListener("beforeinstallprompt", e => {
|
|
|
- // window.alert("beforeinstallprompt")
|
|
|
- // });
|
|
|
- // }
|
|
|
+ const checkInstallOpen=()=>{
|
|
|
+ if (installOpen){
|
|
|
+ checkProgressier();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (window.install_banner){
|
|
|
+ window.install_banner.remove();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
useEffect(() => {
|
|
|
// 这里的代码会在组件挂载时执行
|
|
|
// console.log('Component mounted');
|
|
|
@@ -440,7 +449,7 @@ const PageHeader = () => {
|
|
|
resizeObserver.observe(barRef.current);
|
|
|
}
|
|
|
// testBefore();
|
|
|
- checkProgressier();
|
|
|
+ // checkProgressier();
|
|
|
return () => {
|
|
|
// 可选的清除函数,当组件卸载时执行
|
|
|
// console.log('Component unmounted');
|
|
|
@@ -448,7 +457,7 @@ const PageHeader = () => {
|
|
|
if (barRef.current) {
|
|
|
resizeObserver.unobserve(barRef.current);
|
|
|
}
|
|
|
- stopListener();
|
|
|
+ // stopListener();
|
|
|
};
|
|
|
}, []);
|
|
|
// }, [pathname]);
|
|
|
@@ -461,7 +470,12 @@ const PageHeader = () => {
|
|
|
let len=chain.length;
|
|
|
setShowHeader(len<=1);
|
|
|
},[pathname]);
|
|
|
-
|
|
|
+ useEffect(()=>{
|
|
|
+ checkInstallOpen();
|
|
|
+ return ()=>{
|
|
|
+ stopListener();
|
|
|
+ }
|
|
|
+ },[installOpen])
|
|
|
const headerAni=useSpring({
|
|
|
from: {transform: 'translateY(-100%) translateZ(0px)'},
|
|
|
transform:showMHeader?'translateY(0%) translateZ(0px)':'translateY(-100%) translateZ(0px)',
|