guoziyun пре 10 месеци
родитељ
комит
caea723d99
1 измењених фајлова са 23 додато и 3 уклоњено
  1. 23 3
      views/v2/share-simple.ejs

+ 23 - 3
views/v2/share-simple.ejs

@@ -469,9 +469,16 @@
 
         setTimeout(function () {
           if (!appLaunched) {
-            // 尝试 URL Scheme
-            window.location.href = urlScheme;
-
+            // App Link & Universal Link 没有被拉起,进入备用方案
+
+            // 如果是facebook内置浏览器,采用更明显的跳转方案
+            if (isFacebookBrowser && isAndroid) {
+              window.location.href = "intent://" + "<%= applink %>".replace(/^https?:\/\//, "") + "#Intent;scheme=https;package=com.pcoloring.art.puzzle.color.by.number;end";
+            } else {
+              // 其他情况尝试 URL Scheme
+              window.location.href = urlScheme;
+            }
+            
             // 再次设置一个更短的定时器,如果 URL Scheme 也失败,则跳转下载页
             setTimeout(function () {
               if (!appLaunched) {
@@ -483,6 +490,19 @@
 
       }
 
+      // 1 秒后检查是否成功拉起 App
+      setTimeout(function () {
+        if (!appLaunched) {
+          // =============== 修改: 针对Facebook浏览器优化跳转逻辑 ===============
+          if (isFacebookBrowser && isAndroid) {
+            // 在Facebook浏览器中,使用更明显的跳转方式
+            window.location.href = "intent://" + "<%= applink %>".replace(/^https?:\/\//, "") + "#Intent;scheme=https;package=com.pcoloring.art.puzzle.color.by.number;end";
+          } else {
+            window.location.href = downloadUrl;
+          }
+        }
+      }, 500);
+
       // 为 Color Now 按钮添加防重复点击逻辑(可选)
       const colorNowButton = document.querySelector('.btn-primary');
       if (colorNowButton) {