http.ts 913 B

123456789101112131415161718192021222324252627282930313233
  1. import axios from 'axios'
  2. import { Md5 } from 'ts-md5'
  3. import qs from 'qs'
  4. import {replaceAll} from "hardhat/internal/util/strings";
  5. axios.defaults.baseURL = 'http://www.410eth.com:8088'
  6. axios.interceptors.request.use(
  7. function(config) {
  8. // auth
  9. let timestamp = parseInt((Date.parse(new Date().toString()) / 1000) + '')
  10. let baseStr = '410410' + timestamp
  11. let splitStrList = baseStr.split("")
  12. let replacedStr = replaceAll(baseStr, splitStrList[splitStrList.length - 1], "")
  13. let authStr = Md5.hashStr(replacedStr)
  14. config.data.timestamp = timestamp
  15. config.data.auth = authStr
  16. // headers处理
  17. // @ts-ignore
  18. config.headers['content-type'] = 'application/x-www-form-urlencoded'
  19. config.data = qs.stringify(config.data)
  20. return config;
  21. },
  22. function(error) {
  23. // Do something with request error
  24. return Promise.reject(error);
  25. }
  26. )
  27. export default axios