|
|
@@ -282,6 +282,15 @@
|
|
|
|
|
|
function parsePayload() {
|
|
|
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;
|
|
|
try {
|
|
|
return JSON.parse(raw);
|
|
|
@@ -416,24 +425,15 @@
|
|
|
refreshWxLaunchTagAttrs();
|
|
|
}
|
|
|
|
|
|
- function buildAiConsultOpenParams() {
|
|
|
- var params = new URLSearchParams();
|
|
|
- params.set("pageType", "home");
|
|
|
- params.set("fromShareAiConsult", "1");
|
|
|
- return params;
|
|
|
- }
|
|
|
-
|
|
|
function buildAppDeepLink() {
|
|
|
var path = APP_UNI_AI_PATH;
|
|
|
- var qs = buildAiConsultOpenParams().toString();
|
|
|
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() {
|
|
|
- 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() {
|
|
|
@@ -499,9 +499,10 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /** 签名 url 不含 query/hash,避免 payload 过长导致 wx.config / 开放标签 launch:fail */
|
|
|
function getWxConfigSignUrl() {
|
|
|
- if (String(q("wxSignBaseOnly") || "") === "1") return getWxHtmlUrlBase();
|
|
|
- return getWxSignPageUrlForApi();
|
|
|
+ if (String(q("wxSignFullUrl") || "") === "1") return getWxSignPageUrlForApi();
|
|
|
+ return getWxHtmlUrlBase();
|
|
|
}
|
|
|
|
|
|
function getWxGetConfigApiUrl() {
|