api.ts 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. const { url } = require("../config_base");
  2. let loadingCount = 0;
  3. function requireFunc(urlType: string, data: requireFuncDate) {
  4. loadingCount++ === 0 && wx.showLoading({
  5. title: '请稍后'
  6. })
  7. return new Promise((resolve, reject) => {
  8. wx.request({
  9. url: url + urlType,
  10. data,
  11. // enableHttp2: true,
  12. method: "POST",
  13. success: (res: wxRequire) => {
  14. if (res.statusCode !== 200 || res.data.code !== 0) wx.showToast({ title: res.data.message || '请求出错', icon: 'none' }), reject(res.data.message)
  15. resolve(res.data.data);
  16. },
  17. fail(err) {
  18. --loadingCount === 0 && wx.showToast({ title: '网络出错' })
  19. reject(err);
  20. },
  21. complete() {
  22. wx.hideLoading();
  23. }
  24. })
  25. })
  26. }
  27. const api = {
  28. getChannel() {
  29. return requireFunc("/ad/channel", {})
  30. },
  31. getDay(data: requireFuncDate) {
  32. return requireFunc("/ad/day", data)
  33. },
  34. getHour(data: requireFuncDate) {
  35. return requireFunc("/ad/hour", data)
  36. },
  37. getRatio(data: requireFuncDate) {
  38. return requireFunc("/ad/ratio", data)
  39. },
  40. getDetail(data: requireFuncDate) {
  41. return requireFunc("/ad/detail", data)
  42. },
  43. getYoushi(data: requireFuncDate) {
  44. return requireFunc("/ad/youshi", data)
  45. },
  46. getQianzai(data: requireFuncDate) {
  47. return requireFunc("/ad/qianzai", data)
  48. },
  49. getSaturation(data: requireFuncDate) {
  50. return requireFunc("/ad/saturation", data)
  51. },
  52. getIndustry(data: requireFuncDate) {
  53. return requireFunc("/ad/industry/list", data)
  54. },
  55. getMarket(data: requireFuncDate) {
  56. return requireFunc("/ad/market", data)
  57. },
  58. getTrendHard(data: requireFuncDate) {
  59. return requireFunc("/ad/industry/TrendHard", data)
  60. },
  61. getTrendSoft(data: requireFuncDate) {
  62. return requireFunc("/ad/industry/TrendSoft", data)
  63. },
  64. getMSIndustryProportion(data: requireFuncDate) {
  65. return requireFunc("/ad/industry/MSIndustryProportion", data)
  66. },
  67. getChannelDistribution(data: requireFuncDate) {
  68. return requireFunc("/ad/industry/ChannelDistribution", data)
  69. },
  70. getImportantCustomer(data: requireFuncDate) {
  71. return requireFunc("/ad/industry/ImportantCustomer", data)
  72. },
  73. getProgramTypeDistribution(data: requireFuncDate) {
  74. return requireFunc("/ad/industry/ProgramTypeDistribution", data)
  75. },
  76. getLastWeekTrend(data: requireFuncDate) {
  77. return requireFunc("/ad/industry/LastWeekTrend", data)
  78. },
  79. }
  80. module.exports = api;