UNPKG

nutui-uniapp

Version:

京东风格的轻量级移动端 Uniapp、Vue3 组件库(支持小程序开发)

101 lines (97 loc) 2.91 kB
/** 枚举EPlatform */ enum EPlatform { /** App */ AppPlus = 'APP-PLUS', /** App nvue */ AppPlusNvue = 'APP-PLUS-NVUE', /** H5 */ H5 = 'H5', /** 微信小程序 */ MpWeixin = 'MP-WEIXIN', /** 支付宝小程序 */ MpAlipay = 'MP-ALIPAY', /** 百度小程序 */ MpBaidu = 'MP-BAIDU', /** 字节跳动小程序 */ MpToutiao = 'MP-TOUTIAO', /** QQ小程序 */ MpQq = 'MP-QQ', /** 360小程序 */ Mp360 = 'MP-360', /** 微信小程序/支付宝小程序/百度小程序/字节跳动小程序/QQ小程序/360小程序 */ Mp = 'MP', /** 快应用通用(包含联盟、华为) */ QuickappWebview = 'quickapp-webview', /** 快应用联盟 */ QuickappWebviewUnion = 'quickapp-webview-union', /** 快应用华为 */ QuickappWebviewHuawei = 'quickapp-webview-huawei', } /** 使用条件编译获取平台信息 */ function ifDefPlatform(): EPlatform { let platform: EPlatform // #ifdef APP-PLUS platform = EPlatform.AppPlus // #endif // #ifdef APP-PLUS-NVUE platform = EPlatform.AppPlusNvue // #endif // #ifdef H5 platform = EPlatform.H5 // #endif // #ifdef MP-WEIXIN platform = EPlatform.MpWeixin // #endif // #ifdef MP-ALIPAY platform = EPlatform.MpAlipay // #endif // #ifdef MP-BAIDU platform = EPlatform.MpBaidu // #endif // #ifdef MP-TOUTIAO platform = EPlatform.MpToutiao // #endif // #ifdef MP-QQ platform = EPlatform.MpQq // #endif // #ifdef MP-360 platform = EPlatform.Mp360 // #endif // #ifdef MP platform = EPlatform.Mp // #endif // #ifdef quickapp-webview platform = EPlatform.QuickappWebview // #endif // #ifdef quickapp-webview-union platform = EPlatform.QuickappWebviewUnion // #endif // #ifdef quickapp-webview-huawei platform = EPlatform.QuickappWebviewHuawei // #endif return platform } /** 平台类型 */ export const platform: EPlatform = ifDefPlatform() /** H5 */ export const isH5 = platform === EPlatform.H5 /** 微信小程序 */ export const isMpWeixin = platform === EPlatform.MpWeixin /** 支付宝小程序 */ export const isMpAlipay = platform === EPlatform.MpAlipay /** 百度小程序 */ export const isMpBaidu = platform === EPlatform.MpBaidu /** 字节跳动小程序 */ export const isMpToutiao = platform === EPlatform.MpToutiao /** QQ小程序 */ export const isMpQq = platform === EPlatform.MpQq /** 360小程序 */ export const isMp360 = platform === EPlatform.Mp360 /** 微信小程序/支付宝小程序/百度小程序/字节跳动小程序/QQ小程序/360小程序 */ export const isMp = platform === EPlatform.Mp /** 快应用通用(包含联盟、华为) */ export const isQuickappWebview = platform === EPlatform.QuickappWebview /** 快应用联盟 */ export const isQuickappWebviewUnion = platform === EPlatform.QuickappWebviewUnion /** 快应用华为 */ export const isQuickappWebviewHuawei = platform === EPlatform.QuickappWebviewHuawei