54 lines
1.5 KiB
JavaScript
54 lines
1.5 KiB
JavaScript
|
// 公共配置和工具函数
|
|||
|
const AppConfig = {
|
|||
|
// 基础地址配置(如需调整,只在这里改)
|
|||
|
sPayMallUrl: "http://127.0.0.1:8092",
|
|||
|
groupBuyMarketUrl: "http://127.0.0.1:8091",
|
|||
|
goodsId: "9890001"
|
|||
|
};
|
|||
|
|
|||
|
// 工具函数(无副作用:不做跳转)
|
|||
|
const AppUtils = {
|
|||
|
// 读取 Cookie
|
|||
|
getCookie(name) {
|
|||
|
const v = `; ${document.cookie}`;
|
|||
|
const p = v.split(`; ${name}=`);
|
|||
|
return p.length === 2 ? p.pop().split(";").shift() : "";
|
|||
|
},
|
|||
|
|
|||
|
// 读取 URL 参数
|
|||
|
getQueryParam(key) {
|
|||
|
return new URLSearchParams(location.search).get(key) || "";
|
|||
|
},
|
|||
|
|
|||
|
// localStorage 中的用户ID
|
|||
|
getUserIdLocal() {
|
|||
|
return localStorage.getItem("userId") || "";
|
|||
|
},
|
|||
|
|
|||
|
// 从多个来源解析用户ID:URL > localStorage > cookie(loginToken)
|
|||
|
resolveUserId() {
|
|||
|
return (
|
|||
|
this.getQueryParam("userId") ||
|
|||
|
this.getUserIdLocal() ||
|
|||
|
this.getCookie("loginToken") ||
|
|||
|
""
|
|||
|
);
|
|||
|
},
|
|||
|
|
|||
|
// 混淆用户ID显示(通用且一致)
|
|||
|
obfuscateUserId(id) {
|
|||
|
if (!id) return "";
|
|||
|
if (id.length <= 2) return id;
|
|||
|
if (id.length <= 4) {
|
|||
|
// 保留首尾各1
|
|||
|
return id[0] + "*".repeat(id.length - 2) + id[id.length - 1];
|
|||
|
}
|
|||
|
// 长ID:保留前2后2
|
|||
|
return id.slice(0, 2) + "*".repeat(Math.max(1, id.length - 4)) + id.slice(-2);
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
// 导出到全局
|
|||
|
window.AppConfig = AppConfig;
|
|||
|
window.AppUtils = AppUtils;
|