platform.js 652 B

123456789101112131415161718192021222324252627
  1. /**
  2. * 获取当前运行平台信息
  3. * @returns {{isPC: boolean, isMobile: boolean, platform: string}}
  4. */
  5. export function getPlatformInfo() {
  6. try {
  7. const info = uni.getSystemInfoSync();
  8. const platform = info.platform.toLowerCase();
  9. const isPC = platform === 'windows' || platform === 'mac';
  10. const isMobile = platform === 'ios' || platform === 'android';
  11. return {
  12. isPC,
  13. isMobile,
  14. platform
  15. };
  16. } catch (e) {
  17. // 发生错误时,默认返回移动端信息或错误状态
  18. console.error('getPlatformInfo error:', e);
  19. return {
  20. isPC: false,
  21. isMobile: true, // 默认或降级处理
  22. platform: 'unknown'
  23. };
  24. }
  25. }