request.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { base } from "../config/index"
  2. import { errHttp } from "./util";
  3. export default function request(params: WechatMiniprogram.requestParamsData) {
  4. !params.noloading && wx.showLoading({
  5. title: ""
  6. })
  7. const url = params.baseUrlNone ? params.url : base.url + params.url
  8. return wx.request({
  9. url,
  10. data: params.data,
  11. header: params.header,
  12. dataType: params.dataType || 'json',
  13. success: (res: any) => {
  14. !params.noloading && wx.hideLoading();
  15. if (res.statusCode !== 200 || res.data.code !== 0) {
  16. // code 401 token过期
  17. errHttp(res.data.message || res.data.message);
  18. return;
  19. }
  20. params.success && params.success(res.data.data);
  21. },
  22. method: params.method || "GET",
  23. fail: err => {
  24. !params.noloading && wx.hideLoading();
  25. wx.showToast({
  26. title: err.errMsg || "请稍后再试",
  27. icon: "none",
  28. duration: 2000
  29. })
  30. },
  31. complete: (com) => {
  32. params.complete && params.complete(com);
  33. }
  34. })
  35. }