|
@@ -469,9 +469,16 @@
|
|
|
|
|
|
|
|
setTimeout(function () {
|
|
setTimeout(function () {
|
|
|
if (!appLaunched) {
|
|
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 也失败,则跳转下载页
|
|
// 再次设置一个更短的定时器,如果 URL Scheme 也失败,则跳转下载页
|
|
|
setTimeout(function () {
|
|
setTimeout(function () {
|
|
|
if (!appLaunched) {
|
|
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 按钮添加防重复点击逻辑(可选)
|
|
// 为 Color Now 按钮添加防重复点击逻辑(可选)
|
|
|
const colorNowButton = document.querySelector('.btn-primary');
|
|
const colorNowButton = document.querySelector('.btn-primary');
|
|
|
if (colorNowButton) {
|
|
if (colorNowButton) {
|