feat: R27-2 R27-5 优化企微入口与 Portal 体验
这个提交包含在:
@@ -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);
|
||||
}
|
||||
在新工单中引用
屏蔽一个用户