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"; }