config.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * 应用全局配置
  3. *
  4. * 环境自动检测(基于微信小程序官方 API):
  5. * uni.getAccountInfoSync().miniProgram.envVersion
  6. * 'develop' → 开发版(工具内预览)
  7. * 'trial' → 体验版(上传到体验版)
  8. * 'release' → 正式版(线上发布)
  9. *
  10. * 无需手动修改任何变量,发布到对应环境自动生效。
  11. */
  12. // 默认值(兜底)
  13. let API_BASE_URL = 'http://localhost:9082'
  14. try {
  15. const accountInfo = uni.getAccountInfoSync()
  16. const env = accountInfo && accountInfo.miniProgram && accountInfo.miniProgram.envVersion
  17. if (env) {
  18. switch (env) {
  19. case 'develop':
  20. // 开发版 - 本地开发
  21. API_BASE_URL = 'http://localhost:9082'
  22. break
  23. case 'trial':
  24. // 体验版
  25. API_BASE_URL = 'https://cfc.iwintrue.com'
  26. break
  27. case 'release':
  28. // 正式版
  29. API_BASE_URL = 'https://cfc.etotem.com.cn'
  30. break
  31. }
  32. }
  33. } catch (e) {
  34. // uni.getAccountInfoSync() 不可用(非小程序环境),使用默认值
  35. }
  36. export default {
  37. API_BASE_URL,
  38. /** 构建 API 完整 URL */
  39. api(path) {
  40. return API_BASE_URL + path
  41. }
  42. }