20 lines
540 B
TypeScript
20 lines
540 B
TypeScript
export type PayEnv = "pc" | "h5" | "wechat";
|
|
|
|
export function isWeChat(): boolean {
|
|
if (typeof navigator === "undefined") return false;
|
|
return /MicroMessenger/i.test(navigator.userAgent);
|
|
}
|
|
|
|
export function isMobile(): boolean {
|
|
if (typeof navigator === "undefined") return false;
|
|
return /AppleWebKit.*Mobile|Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(
|
|
navigator.userAgent
|
|
);
|
|
}
|
|
|
|
export function getPayEnv(): PayEnv {
|
|
if (isWeChat()) return "wechat";
|
|
if (isMobile()) return "h5";
|
|
return "pc";
|
|
}
|