index.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // #ifdef H5
  2. let [p, h] = [window.location.protocol, window.location.host];
  3. let isIP = /^\d+\.\d+\.\d+\.\d+:\d+$/.test(h);
  4. let [ho, dt] = isIP ? ['44a5c8109e4', 'com'] : h.split('.').slice(-2);
  5. // let [ho, dt] = isIP ? ['cwgbroker', 'club'] : h.split('.').slice(-2);
  6. let ht = p == 'http:' ? 'https:' : p;
  7. console.log(ho, dt, ht, 1009);
  8. // #else
  9. let ht = 'https:';
  10. let ho = 'cwgbroker'//'cwgbroker'; // 默认主域名或可根据实际APP环境配置
  11. let dt = 'club'//'club'; // 默认域名后缀
  12. // #endif
  13. const config = {
  14. HostWs: "wss://ws." + ho + "." + dt,
  15. Host80: ht + "//secure." + ho + "." + dt,
  16. Host00: ht + "//ucard." + ho + "." + dt,
  17. Host85: ht + "//ucard." + ho + "." + dt,
  18. Host04: ht + "//pay." + ho + "." + dt,
  19. // Host80: 'http://192.168.0.23:8000',
  20. // Host00: 'http://192.168.0.23:8000',
  21. // Host85: 'http://192.168.0.23:8000',
  22. // Host04: 'http://192.168.0.23:8004',
  23. Host90: ht + "//data." + ho + "." + dt,
  24. HostShop: ht + "//shopcustom." + ho + "." + dt,
  25. HostShopImg: ht + "//shopmanager." + ho + "." + dt,
  26. Host87: ht + "//followup." + ho + "." + dt,
  27. Host05: ht + "//file." + ho + "." + dt,
  28. HostEnter: ht + "//ad." + ho + "." + dt,
  29. ho,
  30. host: ho,
  31. Code: {
  32. StatusOK: 200,
  33. StatusFail: 400,
  34. StatusSessionExpire: 600,
  35. StatusSNotFound: 404,
  36. },
  37. Pattern: {
  38. Email: /^[\w.%+-]+@[a-z0-9.-]+\.[a-z]{2,}$/i,
  39. Phone: /^1[3-9]\d{9}$/,
  40. Pin: /^(?!(\d)\1{5})(?!012345)(?!123456)(?!234567)(?!345678)(?!456789)(?!987654)(?!876543)(?!765432)(?!654321)(?!543210)\d{6}$/,
  41. Password: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,16}$/,
  42. Tel: /^0[1-9]{2,3}-\d{5,10}$/,
  43. Num: /\d/,
  44. NonNegInt: /^\d+$/, // 非负整数
  45. PosInt: /^[1-9]\d*$/, // 正整数
  46. nonnegative: /^\d+(\.\d{1,2})?$/, // 非负数(最多两位小数)
  47. englishName: /^[^\u4E00-\u9FA5]+$/,
  48. },
  49. };
  50. export default config;