|
@@ -28,6 +28,7 @@ import {allTopNavs, getRoute, getRouteChain, getUserInfo, isLogin, isLogined} fr
|
|
|
import LazyImage from "@components/LazyImage";
|
|
import LazyImage from "@components/LazyImage";
|
|
|
import {numFormatter, sleep} from "@utils/helpers";
|
|
import {numFormatter, sleep} from "@utils/helpers";
|
|
|
import {ROUTE_PATH} from "@constants/routes";
|
|
import {ROUTE_PATH} from "@constants/routes";
|
|
|
|
|
+import {toast} from "react-toastify";
|
|
|
const i18n=global.i18n;
|
|
const i18n=global.i18n;
|
|
|
|
|
|
|
|
const StyledToggleGroup= styled(ToggleButtonGroup)`
|
|
const StyledToggleGroup= styled(ToggleButtonGroup)`
|
|
@@ -247,6 +248,7 @@ const PageHeader = () => {
|
|
|
const chain=useSelector(getRouteChain(pathname));
|
|
const chain=useSelector(getRouteChain(pathname));
|
|
|
const {isMobile,showHeader,setShowHeader} = useThemeProvider();
|
|
const {isMobile,showHeader,setShowHeader} = useThemeProvider();
|
|
|
const [showMHeader, setShowMHeader] = useState(true);
|
|
const [showMHeader, setShowMHeader] = useState(true);
|
|
|
|
|
+ const isLogin=useSelector(isLogined);
|
|
|
let lastscroll=0;
|
|
let lastscroll=0;
|
|
|
|
|
|
|
|
const checkNavActive=(lv)=>{
|
|
const checkNavActive=(lv)=>{
|
|
@@ -338,18 +340,35 @@ const PageHeader = () => {
|
|
|
await l.parent.data.waitForData();
|
|
await l.parent.data.waitForData();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ const checkInstall=(l)=>{
|
|
|
|
|
+ if (isLogin){
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (l.parent.detection.isStandalone()) {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
const startListening=async ()=>{
|
|
const startListening=async ()=>{
|
|
|
let l=window.progressier.banners;
|
|
let l=window.progressier.banners;
|
|
|
await l.parent.data.waitForData();
|
|
await l.parent.data.waitForData();
|
|
|
l.data = l.parent.data.params;
|
|
l.data = l.parent.data.params;
|
|
|
if (!l.reinstallTimer) {
|
|
if (!l.reinstallTimer) {
|
|
|
l.reinstallTimer = setInterval(function() {
|
|
l.reinstallTimer = setInterval(function() {
|
|
|
- if (!l.showInstall()) {
|
|
|
|
|
- return
|
|
|
|
|
|
|
+ // window.alert(window.progressier["native"].justInstalled)
|
|
|
|
|
+ // if (!l.showInstall()) {
|
|
|
|
|
+ // return
|
|
|
|
|
+ // }
|
|
|
|
|
+ if (!checkInstall(l)){
|
|
|
|
|
+ clearInterval(l.reinstallTimer)
|
|
|
|
|
+ return;
|
|
|
}
|
|
}
|
|
|
|
|
+ // window.alert("222")
|
|
|
if (l.showed) {
|
|
if (l.showed) {
|
|
|
|
|
+ clearInterval(l.reinstallTimer)
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
+ // window.alert("3333")
|
|
|
l.showed = true;
|
|
l.showed = true;
|
|
|
// new window.NewProgressierInstallBanner({
|
|
// new window.NewProgressierInstallBanner({
|
|
|
// icon: l.icon(),
|
|
// icon: l.icon(),
|
|
@@ -376,6 +395,7 @@ const PageHeader = () => {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
const checkProgressier=async ()=>{
|
|
const checkProgressier=async ()=>{
|
|
|
|
|
+ // return ;
|
|
|
if (window.progressier){
|
|
if (window.progressier){
|
|
|
reProgressierInstallBanner();
|
|
reProgressierInstallBanner();
|
|
|
// let l=window.progressier.banners;
|
|
// let l=window.progressier.banners;
|
|
@@ -407,6 +427,11 @@ const PageHeader = () => {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ // const testBefore=()=>{
|
|
|
|
|
+ // window.addEventListener("beforeinstallprompt", e => {
|
|
|
|
|
+ // window.alert("beforeinstallprompt")
|
|
|
|
|
+ // });
|
|
|
|
|
+ // }
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
|
// 这里的代码会在组件挂载时执行
|
|
// 这里的代码会在组件挂载时执行
|
|
|
// console.log('Component mounted');
|
|
// console.log('Component mounted');
|
|
@@ -414,6 +439,7 @@ const PageHeader = () => {
|
|
|
if (barRef.current) {
|
|
if (barRef.current) {
|
|
|
resizeObserver.observe(barRef.current);
|
|
resizeObserver.observe(barRef.current);
|
|
|
}
|
|
}
|
|
|
|
|
+ // testBefore();
|
|
|
checkProgressier();
|
|
checkProgressier();
|
|
|
return () => {
|
|
return () => {
|
|
|
// 可选的清除函数,当组件卸载时执行
|
|
// 可选的清除函数,当组件卸载时执行
|