WmsRequest.ets 1.8 KB

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