request.ts 832 B

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