lxr 1 هفته پیش
والد
کامیت
810db87a3d
1فایلهای تغییر یافته به همراه15 افزوده شده و 14 حذف شده
  1. 15 14
      HBuilderProjects/shareAiConsult.html

+ 15 - 14
HBuilderProjects/shareAiConsult.html

@@ -282,6 +282,15 @@
 
 
       function parsePayload() {
       function parsePayload() {
         var raw = getQueryParam("payload");
         var raw = getQueryParam("payload");
+        if (!raw) {
+          try {
+            var hash = String(location.hash || "").replace(/^#/, "");
+            if (hash) {
+              var hp = new URLSearchParams(hash).get("payload");
+              if (hp != null && String(hp) !== "") raw = String(hp);
+            }
+          } catch (eHash) {}
+        }
         if (!raw) return null;
         if (!raw) return null;
         try {
         try {
           return JSON.parse(raw);
           return JSON.parse(raw);
@@ -416,24 +425,15 @@
         refreshWxLaunchTagAttrs();
         refreshWxLaunchTagAttrs();
       }
       }
 
 
-      function buildAiConsultOpenParams() {
-        var params = new URLSearchParams();
-        params.set("pageType", "home");
-        params.set("fromShareAiConsult", "1");
-        return params;
-      }
-
       function buildAppDeepLink() {
       function buildAppDeepLink() {
         var path = APP_UNI_AI_PATH;
         var path = APP_UNI_AI_PATH;
-        var qs = buildAiConsultOpenParams().toString();
         var root = APP_IOS_URL_SCHEME.replace(/\/$/, "");
         var root = APP_IOS_URL_SCHEME.replace(/\/$/, "");
-        return root + "/" + path + (qs ? "?" + qs : "");
+        return root + "/" + path + "?pageType=home";
       }
       }
 
 
+      /** wx-open-launch-app extinfo:仅跳转 AI 首页,不传分享上下文 */
       function buildWeChatLaunchExtinfo() {
       function buildWeChatLaunchExtinfo() {
-        var qs = buildAiConsultOpenParams().toString();
-        var uniPage = qs ? APP_UNI_AI_PATH + "?" + qs : APP_UNI_AI_PATH;
-        return uniPage.length <= 1024 ? uniPage : APP_UNI_AI_PATH + "?pageType=home&fromShareAiConsult=1";
+        return APP_UNI_AI_PATH + "?pageType=home";
       }
       }
 
 
       function isWeChatInAppBrowser() {
       function isWeChatInAppBrowser() {
@@ -499,9 +499,10 @@
         }
         }
       }
       }
 
 
+      /** 签名 url 不含 query/hash,避免 payload 过长导致 wx.config / 开放标签 launch:fail */
       function getWxConfigSignUrl() {
       function getWxConfigSignUrl() {
-        if (String(q("wxSignBaseOnly") || "") === "1") return getWxHtmlUrlBase();
-        return getWxSignPageUrlForApi();
+        if (String(q("wxSignFullUrl") || "") === "1") return getWxSignPageUrlForApi();
+        return getWxHtmlUrlBase();
       }
       }
 
 
       function getWxGetConfigApiUrl() {
       function getWxGetConfigApiUrl() {