export 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()
/**默认导出平台类型*/
export default Platform
export const isH5 = Platform === EPlatform.H5
export const isAppPlus = Platform === EPlatform.AppPlus
export const isMpWeixin = Platform === EPlatform.MpWeixin
uni-app 获取环境平台
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 作为前端开发者而言, 实现混合app开发, 一般使用的技术就 react-native(依赖react) && n...
- 在百度小程序开发工具、微信小程序开发工具、支付宝小程序开发工具中使用uni.getSystemInfoSync()...
- 此跨域问题只存在于浏览器端,App和小程序不存在跨域问题 manifest.json官方配置文档: https:/...
- 在百度小程序开发工具、微信小程序开发工具、支付宝小程序开发工具中使用uni.getSystemInfoSync()...