index.js 977 B

123456789101112131415161718192021222324
  1. // 引入配置
  2. import config from '@/config'
  3. // 引入请求拦截
  4. import {requestInterceptors} from './requestInterceptors.js'
  5. // 引入响应拦截
  6. import {responseInterceptors} from './responseInterceptors.js'
  7. // 初始化请求配置
  8. export const useRequest = (app) => {
  9. uni.$uv.http.setConfig((defaultConfig) => {
  10. /* defaultConfig 为默认全局配置 */
  11. defaultConfig.baseURL = config.serverBaseUrl /* 根域名 */
  12. defaultConfig.custom = {catch: config.responseErrorCatch, root: true}
  13. defaultConfig.paramsSerializer = (v) => uni.$uv.queryParams(v, false, 'comma')
  14. return defaultConfig
  15. })
  16. requestInterceptors(app);
  17. responseInterceptors(app);
  18. }
  19. // 兼容旧的mx-app request的写法,防止修改过多的request原文件
  20. // TODO:待确认是否兼容了所有请求场景,需要结合interceptors
  21. export default function request(options) {
  22. return uni.$uv.http.request(options)
  23. }