config-native.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /**
  2. * desc: 环境的配置与检测
  3. * author: wangyang
  4. * date: 2015-04-11
  5. */
  6. define(['require'], function(require) {
  7. var apiPath,
  8. appVersion = '2.0',
  9. o2oVersion = '2015121601',
  10. test = true,
  11. isAndroid = false,
  12. isIOS = false,
  13. isChubao = false,
  14. isWX = false;
  15. var uri = location.href;
  16. if (uri.indexOf('common.yiguanjia.me') > -1) {
  17. test = false;
  18. }
  19. if (test) {
  20. apiPath = 'http://apitest.yiguanjia.me';
  21. } else {
  22. apiPath = 'http://api.yiguanjia.me';
  23. }
  24. var ua = navigator.userAgent.toLowerCase();
  25. var newCheck = true;
  26. //新的方式判断客户端环境,新版本稳定一段时间后切换判断方式
  27. if (newCheck) {
  28. var userAgent = navigator.userAgent;
  29. if (userAgent.indexOf('Client/1') > -1) {
  30. isIOS = true;
  31. } else if (userAgent.indexOf('Client/2') > -1) {
  32. isAndroid = true;
  33. }
  34. var re = /Version\/[0-9.]+/g;
  35. r = re.exec(userAgent);
  36. if (r !== null) {
  37. appVersion = r[0].replace('Version/', '');
  38. }
  39. } else {
  40. var isWin = (navigator.platform == 'Win32') || (navigator.platform == 'Windows');
  41. var isMac = (navigator.platform == 'Mac68K') || (navigator.platform == 'MacPPC') || (navigator.platform == 'Macintosh') || (navigator.platform == 'MacIntel');
  42. if (!isWin && !isMac) {
  43. if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
  44. isIOS = true;
  45. } else {
  46. isAndroid = true;
  47. }
  48. }
  49. }
  50. return {
  51. test: test,
  52. apiPath: apiPath,
  53. isAndroid: isAndroid,
  54. isIOS: isIOS,
  55. isWX: isWX,
  56. isChubao: isChubao,
  57. o2oVersion: o2oVersion,
  58. appVersion: appVersion
  59. }
  60. })