feat: R27-2 R27-5 优化企微入口与 Portal 体验

这个提交包含在:
2026-03-22 19:52:54 +08:00
父节点 eaef213d22
当前提交 312200ec1b
共修改 16 个文件,包含 1213 行新增和 315 行删除
+22
查看文件
@@ -0,0 +1,22 @@
const WECOM_WEBVIEW_PATTERN = /(wxwork|wecom|wechatwork)/i;
const ENTERPRISE_IM_PATTERN = /(wxwork|wecom|wechatwork|dingtalk|aliapp\(dingtalk\))/i;
export function canUseWindow() {
return typeof window !== "undefined";
}
export function matchesMedia(query: string) {
return canUseWindow() && typeof window.matchMedia === "function" && window.matchMedia(query).matches;
}
export function readUserAgent() {
return canUseWindow() ? window.navigator.userAgent : "";
}
export function isWecomWebView(userAgent = readUserAgent()) {
return WECOM_WEBVIEW_PATTERN.test(userAgent);
}
export function isEnterpriseMessengerContainer(userAgent = readUserAgent()) {
return ENTERPRISE_IM_PATTERN.test(userAgent);
}