http.instence.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import Request from '@/js_sdk/luch-request/luch-request/index.js'
  2. import { APP_API_URI } from '@/services/config.env.js'
  3. console.log(APP_API_URI)
  4. export default new Request({
  5. baseURL: APP_API_URI,
  6. // header: {},
  7. // method: 'GET',
  8. dataType: 'json',
  9. // #ifndef MP-ALIPAY
  10. responseType: 'text',
  11. // #endif
  12. // 注:如果局部custom与全局custom有同名属性,则后面的属性会覆盖前面的属性,相当于Object.assign(全局,局部)
  13. custom: {}, // 全局自定义参数默认值
  14. // #ifdef H5 || APP-PLUS || MP-ALIPAY || MP-WEIXIN
  15. timeout: 60000,
  16. // #endif
  17. // #ifdef APP-PLUS
  18. sslVerify: true,
  19. // #endif
  20. // #ifdef H5
  21. // 跨域请求时是否携带凭证(cookies)仅H5支持(HBuilderX 2.6.15+)
  22. withCredentials: false,
  23. // #endif
  24. // #ifdef APP-PLUS
  25. firstIpv4: false, // DNS解析时优先使用ipv4 仅 App-Android 支持 (HBuilderX 2.8.0+)
  26. // #endif
  27. // 局部优先级高于全局,返回当前请求的task,options。请勿在此处修改options。非必填
  28. // getTask: (task, options) => {
  29. // 相当于设置了请求超时时间500ms
  30. // setTimeout(() => {
  31. // task.abort()
  32. // }, 500)
  33. // },
  34. // 全局自定义验证器。参数为statusCode 且必存在,不用判断空情况。
  35. // validateStatus: (statusCode) => { // statusCode 必存在。此处示例为全局默认配置
  36. // return statusCode >= 200 && statusCode < 300
  37. // }
  38. })