env.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. // noinspection JSUnusedAssignment
  2. export const Platform = {
  3. APP: "APP",
  4. APP_ANDROID: "APP-ANDROID",
  5. APP_IOS: "APP-IOS",
  6. APP_HARMONY: "APP-HARMONY",
  7. WEB: "WEB",
  8. MP: "MP",
  9. MP_WEIXIN: "MP-WEIXIN",
  10. MP_ALIPAY: "MP-ALIPAY",
  11. MP_BAIDU: "MP-BAIDU",
  12. MP_TOUTIAO: "MP-TOUTIAO",
  13. MP_LARK: "MP-LARK",
  14. MP_QQ: "MP-QQ",
  15. MP_KUAISHOU: "MP-KUAISHOU",
  16. MP_JD: "MP-JD",
  17. MP_360: "MP-360",
  18. MP_XHS: "MP-XHS",
  19. MP_HARMONY: "MP-HARMONY",
  20. QUICKAPP_WEBVIEW: "QUICKAPP-WEBVIEW",
  21. QUICKAPP_WEBVIEW_UNION: "QUICKAPP-WEBVIEW-UNION",
  22. QUICKAPP_WEBVIEW_HUAWEI: "QUICKAPP-WEBVIEW-HUAWEI",
  23. OTHER: "OTHER"
  24. };
  25. export function getPlatform() {
  26. let platform = Platform.OTHER;
  27. // #ifdef APP
  28. platform = Platform.APP;
  29. // #endif
  30. // #ifdef APP-ANDROID
  31. platform = Platform.APP_ANDROID;
  32. // #endif
  33. // #ifdef APP-IOS
  34. platform = Platform.APP_IOS;
  35. // #endif
  36. // #ifdef APP-HARMONY
  37. platform = Platform.APP_HARMONY;
  38. // #endif
  39. // #ifdef WEB
  40. platform = Platform.WEB;
  41. // #endif
  42. // #ifdef MP
  43. platform = Platform.MP;
  44. // #endif
  45. // #ifdef MP-WEIXIN
  46. platform = Platform.MP_WEIXIN;
  47. // #endif
  48. // #ifdef MP-ALIPAY
  49. platform = Platform.MP_ALIPAY;
  50. // #endif
  51. // #ifdef MP-BAIDU
  52. platform = Platform.MP_BAIDU;
  53. // #endif
  54. // #ifdef MP-TOUTIAO
  55. platform = Platform.MP_TOUTIAO;
  56. // #endif
  57. // #ifdef MP-LARK
  58. platform = Platform.MP_LARK;
  59. // #endif
  60. // #ifdef MP-QQ
  61. platform = Platform.MP_QQ;
  62. // #endif
  63. // #ifdef MP-KUAISHOU
  64. platform = Platform.MP_KUAISHOU;
  65. // #endif
  66. // #ifdef MP-JD
  67. platform = Platform.MP_JD;
  68. // #endif
  69. // #ifdef MP-360
  70. platform = Platform.MP_360;
  71. // #endif
  72. // #ifdef MP-XHS
  73. platform = Platform.MP_XHS;
  74. // #endif
  75. // #ifdef MP-HARMONY
  76. platform = Platform.MP_HARMONY;
  77. // #endif
  78. // #ifdef QUICKAPP-WEBVIEW
  79. platform = Platform.QUICKAPP_WEBVIEW;
  80. // #endif
  81. // #ifdef QUICKAPP-WEBVIEW-UNION
  82. platform = Platform.QUICKAPP_WEBVIEW_UNION;
  83. // #endif
  84. // #ifdef QUICKAPP-WEBVIEW-HUAWEI
  85. platform = Platform.QUICKAPP_WEBVIEW_HUAWEI;
  86. // #endif
  87. return platform;
  88. }
  89. export const platform = getPlatform();
  90. /** App */
  91. export const isApp = platform === Platform.APP;
  92. /** App Android */
  93. export const isAppAndroid = platform === Platform.APP_ANDROID;
  94. /** App iOS */
  95. export const isAppIos = platform === Platform.APP_IOS;
  96. /** App HarmonyOS Next */
  97. export const isAppHarmony = platform === Platform.APP_HARMONY;
  98. /** Web */
  99. export const isWeb = platform === Platform.WEB;
  100. /** 小程序 */
  101. export const isMp = platform === Platform.MP;
  102. /** 微信小程序 */
  103. export const isMpWeixin = platform === Platform.MP_WEIXIN;
  104. /** 支付宝小程序 */
  105. export const isMpAlipay = platform === Platform.MP_ALIPAY;
  106. /** 百度小程序 */
  107. export const isMpBaidu = platform === Platform.MP_BAIDU;
  108. /** 头条小程序 */
  109. export const isMpToutiao = platform === Platform.MP_TOUTIAO;
  110. /** 飞书小程序 */
  111. export const isMpLark = platform === Platform.MP_LARK;
  112. /** QQ小程序 */
  113. export const isMpQq = platform === Platform.MP_QQ;
  114. /** 快手小程序 */
  115. export const isMpKuaishou = platform === Platform.MP_KUAISHOU;
  116. /** 京东小程序 */
  117. export const isMpJd = platform === Platform.MP_JD;
  118. /** 360小程序 */
  119. export const isMp360 = platform === Platform.MP_360;
  120. /** 小红书小程序 */
  121. export const isMpXhs = platform === Platform.MP_XHS;
  122. /** 鸿蒙元服务 */
  123. export const isMpHarmony = platform === Platform.MP_HARMONY;
  124. /** 快应用 */
  125. export const isQuickappWebview = platform === Platform.QUICKAPP_WEBVIEW;
  126. /** 快应用联盟 */
  127. export const isQuickappWebviewUnion = platform === Platform.QUICKAPP_WEBVIEW_UNION;
  128. /** 快应用华为 */
  129. export const isQuickappWebviewHuawei = platform === Platform.QUICKAPP_WEBVIEW_HUAWEI;
  130. /** 其他平台 */
  131. export const isOtherPlatform = platform === Platform.OTHER;