http.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import Taro from '@tarojs/taro'
  2. import getBaseUrl from './baseUrl'
  3. import interceptors from './interceptors'
  4. interceptors.forEach(i => Taro.addInterceptor(i))
  5. class httpRequest {
  6. baseOptions(params, method = "GET") {
  7. let { url, data } = params;
  8. const BASE_URL = getBaseUrl(url);
  9. let contentType = "application/json";
  10. contentType = params.contentType || contentType;
  11. // let token = Taro.getStorageSync('token');
  12. // if (!!token) {
  13. // data.token = token;
  14. // }
  15. const option = {
  16. url: BASE_URL + url,
  17. data: data,
  18. method: method,
  19. header: {
  20. 'content-type': contentType,
  21. 'Authorization': Taro.getStorageSync('token'),
  22. 'Accept': 'application/json, text/javascript,'
  23. },
  24. dataType: 'json',
  25. };
  26. return Taro.request(option);
  27. }
  28. get(url, data = "") {
  29. let option = { url, data };
  30. return this.baseOptions(option);
  31. }
  32. post(url, data, contentType) {
  33. let params = { url, data, contentType };
  34. return this.baseOptions(params, "POST");
  35. }
  36. put(url, data = "") {
  37. let option = { url, data };
  38. return this.baseOptions(option, "PUT");
  39. }
  40. delete(url, data = "") {
  41. let option = { url, data };
  42. return this.baseOptions(option, "DELETE");
  43. }
  44. }
  45. export default new httpRequest()