config.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. /**
  2. * 配置文件
  3. * 用于管理不同环境的API地址
  4. */
  5. // 获取当前环境
  6. const getEnv = () => {
  7. // #ifdef MP-WEIXIN
  8. // 微信小程序环境
  9. // 开发环境:使用本地IP地址或localhost
  10. // 生产环境:使用服务器域名
  11. return 'weixin'
  12. // #endif
  13. // #ifdef H5
  14. return 'h5'
  15. // #endif
  16. // #ifdef APP-PLUS
  17. return 'app'
  18. // #endif
  19. return 'default'
  20. }
  21. // 获取本机IP地址(用于微信开发者工具)
  22. const getLocalIP = () => {
  23. // ============================================
  24. // 重要:真机调试配置说明
  25. // ============================================
  26. // 1. 开发工具调试:可以使用 localhost
  27. // 2. 真机调试:必须使用本机局域网IP地址,不能使用localhost
  28. //
  29. // 获取本机IP地址方法:
  30. // Windows: 在命令行运行 ipconfig,查找"IPv4 地址"
  31. // Mac/Linux: 在命令行运行 ifconfig,查找"inet"
  32. //
  33. // 例如:如果IP是 192.168.1.100,端口是8001
  34. // 则配置为:http://192.168.1.100:8001/api
  35. // ============================================
  36. // 开发环境配置
  37. // 方式一:开发工具调试(仅开发工具可用,真机不可用)
  38. // return 'http://localhost:8001/api'
  39. // 方式二:真机调试(推荐,开发工具和真机都可用)
  40. // ⚠️ 请将下面的IP地址改为你的本机IP地址
  41. // 例如:http://192.168.1.100:8001/api
  42. // 注意:后端端口在 application.properties 中配置,当前是8001
  43. // return 'http://192.168.1.100:8001/api' // ⚠️ 请修改为你的实际IP地址
  44. return 'http://172.20.10.3:8001/api' // 使用你的实际IP
  45. // return 'http://172.20.10.4:8001/api'
  46. // return 'http://localhost:8001/api'
  47. // 如果上面的IP地址不正确,请:
  48. // 1. 在命令行运行 ipconfig (Windows) 或 ifconfig (Mac/Linux)
  49. // 2. 找到你的局域网IP地址(通常是 192.168.x.x 或 10.x.x.x)
  50. // 3. 将上面的 192.168.1.100 替换为你的实际IP地址
  51. }
  52. // 生产环境API地址
  53. const PROD_API_URL = 'https://your-domain.com/api'
  54. // 开发环境API地址
  55. const DEV_API_URL = getLocalIP()
  56. // 根据环境选择API地址
  57. const BASE_URL = (() => {
  58. // #ifdef MP-WEIXIN
  59. // 微信小程序:开发环境使用本地IP,生产环境使用服务器域名
  60. // 可以通过编译模式切换,或者根据环境变量判断
  61. return DEV_API_URL // 开发环境
  62. // return PROD_API_URL // 生产环境
  63. // #endif
  64. // 其他平台使用开发环境地址
  65. return DEV_API_URL
  66. })()
  67. export default {
  68. BASE_URL: BASE_URL,
  69. // 超时时间(毫秒)
  70. TIMEOUT: 10000,
  71. // 是否显示加载提示
  72. SHOW_LOADING: true
  73. }