Request.ets 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import axios, {
  2. AxiosError,
  3. AxiosResponse,
  4. AxiosRequestHeaders,
  5. AxiosRequestConfig,
  6. CreateAxiosDefaults,
  7. InternalAxiosRequestConfig
  8. } from '@ohos/axios';
  9. import CommonConstants from '../../constants/CommonConstants';
  10. //import PreferencesUtil from '../PreferencesUtil';
  11. import { printError, printRequest, printResponse, handleRes } from './Helps';
  12. // const baseUrl = "http://121.41.179.41:8079/"
  13. //const baseUrl = "http://10.88.19.200:8079/"
  14. const baseUrl = "http://10.88.11.200:8079/"
  15. const DEBUG = true //
  16. // 创建实例
  17. const JGRequest = axios.create(
  18. {
  19. baseURL: baseUrl,
  20. headers: {
  21. 'Content-Type': 'application/json;charset=UTF-8',
  22. },
  23. timeout: 60 * 1000,
  24. }
  25. )
  26. // 添加请求拦截器
  27. JGRequest.interceptors.request.use((config: InternalAxiosRequestConfig) => {
  28. // 以后登录之后可以在这里传
  29. config.headers.Authorization = CommonConstants.AUTH_TOKEN
  30. // config.headers.Authorization="eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJsb2dpblR5cGUiOiJsb2dpbiIsImxvZ2luSWQiOnsiaWQiOjM3LCJsb2dpblR5cGUiOiJhaW8ifSwiZGV2aWNlIjoiYWlvIiwiZWZmIjoxNzE3NTExMjYwODI4LCJyblN0ciI6InRSenNBTGdlZ3lqS0FHeDZTSkdYZTNLbFY3eWh1OG1PIn0.FVAeESiz_PH1NtBFDmGZr0IwtXzubV2d8JTQdGdJnxc"
  31. printRequest(config)
  32. return config;
  33. }, (error: AxiosError) => {
  34. // 对请求错误做些什么
  35. printError(error)
  36. return Promise.reject(error);
  37. });
  38. // 添加响应拦截器
  39. JGRequest.interceptors.response.use((response: AxiosResponse) => {
  40. // 对响应数据做点什么
  41. printResponse(response)
  42. let res = handleRes(response)
  43. let success = res[0] as boolean
  44. let msg = res[1] as string
  45. // console.debug("handleRes的返回结果 ", success, msg)
  46. if (success) {
  47. return response.data.data;
  48. }
  49. else {
  50. return Promise.reject<string>(msg)
  51. }
  52. }, (error: AxiosError) => {
  53. // 对响应错误做点什么
  54. printError(error)
  55. return Promise.reject(error);
  56. });
  57. // // 添加响应拦截器
  58. // JGRequest.interceptors.response.use((response: AxiosResponse)=> {
  59. // // 对响应数据做点什么
  60. // printResponse(response)
  61. //
  62. // let [success, msg] = handleRes(response)
  63. // // console.debug("handleRes的返回结果 ", success, msg)
  64. //
  65. // if (success) {
  66. // return response.data.data;
  67. // }
  68. // else {
  69. // return Promise.reject(msg)
  70. // }
  71. //
  72. // }, (error:AxiosError)=> {
  73. // // 对响应错误做点什么
  74. // printError(error)
  75. //
  76. // return Promise.reject(error);
  77. // });
  78. export default JGRequest;