/**枚举EPlatform*/
const EPlatform = Object.freeze({
    /**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',
})
/**使用条件编译获取平台信息*/
export function ifDefPlatform() {
    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
    platform = EPlatform.Mp;
    //#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 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 = ifDefPlatform()
/**默认导出平台类型*/
export default Platform

/**App*/
export const isAppPlus = Platform == EPlatform.AppPlus
/**App nvue*/
export const isAppPlusNvue = Platform == EPlatform.AppPlusNvue
/**H5*/
export const isH5 = Platform == EPlatform.H5
/**微信小程序/支付宝小程序/百度小程序/字节跳动小程序/QQ小程序/360小程序*/
export const isMp = ['MP-WEIXIN', 'MP-ALIPAY', 'MP-BAIDU', 'MP-TOUTIAO', 'MP-QQ', , 'MP-360'].indexOf(Platform) != -1
/**微信小程序*/
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
/**快应用通用(包含联盟、华为)*/
export const isQuickappWebview = Platform == EPlatform.QuickappWebview
/**快应用联盟*/
export const isQuickappWebviewUnion = Platform == EPlatform.QuickappWebviewUnion
/**快应用华为*/
export const isQuickappWebviewHuawei = Platform == EPlatform.QuickappWebviewHuawei
/**抖音小程序*/
export const isMpDouyinApp = uni.getSystemInfoSync().appName == 'Douyin'
/**头条小程序*/
export const isMpToutiaoApp = uni.getSystemInfoSync().appName == 'Toutiao'