美文网首页
uni-app 获取环境平台

uni-app 获取环境平台

作者: 站着瞌睡 | 来源:发表于2021-03-02 23:59 被阅读0次
    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 获取环境平台

          本文链接:https://www.haomeiwen.com/subject/lbufqltx.html