platform.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /**
  2. * 平台环境判断工具
  3. */
  4. /**
  5. * 判断是否在微信环境中
  6. * @returns {Boolean} 是否在微信环境
  7. */
  8. export function isWechat() {
  9. // #ifdef H5
  10. const ua = window.navigator.userAgent.toLowerCase()
  11. if (ua.match(/MicroMessenger/i) == 'micromessenger') {
  12. return true
  13. }
  14. // #endif
  15. return false
  16. }
  17. /**
  18. * 判断是否在移动设备上
  19. * @returns {Boolean} 是否为移动设备
  20. */
  21. export function isMobile() {
  22. // #ifdef H5
  23. return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(window.navigator.userAgent)
  24. // #endif
  25. return true
  26. }
  27. /**
  28. * 判断是否是iOS设备
  29. * @returns {Boolean} 是否为iOS设备
  30. */
  31. export function isIOS() {
  32. // #ifdef H5
  33. return /iPhone|iPad|iPod/i.test(window.navigator.userAgent)
  34. // #endif
  35. // #ifdef APP-PLUS
  36. return plus.os.name === 'iOS'
  37. // #endif
  38. return false
  39. }
  40. /**
  41. * 判断是否是Android设备
  42. * @returns {Boolean} 是否为Android设备
  43. */
  44. export function isAndroid() {
  45. // #ifdef H5
  46. return /Android/i.test(window.navigator.userAgent)
  47. // #endif
  48. // #ifdef APP-PLUS
  49. return plus.os.name === 'Android'
  50. // #endif
  51. return false
  52. }
  53. export default {
  54. isWechat,
  55. isMobile,
  56. isIOS,
  57. isAndroid
  58. }