= 0) {
- return ApiClient.baseUrl.replace(/\/$/, "") + "/" + url.replace(/^\//, "");
- }
- return (
- ApiClient.baseUrl.replace(/\/$/, "") +
- "/html/reg.html?affUrl=" +
- encodeURIComponent(url.replace(/^\//, ""))
- );
- }
- return (
- location.origin +
- "/html/reg.html" +
- (code ? "?inviteCode=" + encodeURIComponent(code) : "")
- );
- }
-
// Load promotion info (link + QR code)
function loadPromoInfo() {
ApiClient.get(ApiClient.API.referralShareInfo)
.then(function (res) {
if (isSuccess(res)) {
var data = pickData(res, {}) || {};
- // Build share link
- var shareLink = fullShareLink(
+ // 推广链接由接口完整返回,前端仅展示和生成二维码。
+ var shareLink = String(
firstDefined(
data.affUrl,
data.shareUrl,
@@ -521,14 +502,14 @@
data.promoteUrl,
data.referralUrl,
data.url,
- ),
- firstDefined(
- data.inviteCode,
- data.referralCode,
- data.affCode,
- data.code,
- ),
+ "",
+ ) || "",
+ ).trim();
+ shareLink = NavigationUtil.referralRegisterUrl(
+ shareLink,
+ firstDefined(data.inviteCode, data.referralCode, data.affCode, data.code, ""),
);
+ if (!shareLink) throw new Error("接口未返回有效邀请码");
$("#promoLink").val(shareLink);
// Generate QR code
diff --git a/html/usercenter.html b/html/usercenter.html
index 8b9cc75..d47b1dd 100644
--- a/html/usercenter.html
+++ b/html/usercenter.html
@@ -109,6 +109,13 @@
+