request.js 978 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. let ajaxTimes = 0;
  2. const request = (url, data, method = 'GET') => {
  3. return new Promise((resolve, reject) => {
  4. let header = {
  5. 'Content-Type': 'application/json',
  6. }
  7. if (uni.getStorageSync('token')) {
  8. header.token = 'Bearer ' + uni.getStorageSync('token')
  9. }
  10. ajaxTimes++;
  11. uni.showLoading({
  12. title: "加载中",
  13. mask: true,
  14. });
  15. uni.request({
  16. url: url,
  17. data: data,
  18. method: method,
  19. header: header,
  20. success: res => {
  21. if (res.statusCode == 200) {
  22. let data = res.data
  23. if (data.code == 40001) {
  24. uni.navigateTo({
  25. url: '/pages/index/index'
  26. });
  27. return false
  28. }
  29. if (data.code == 0 || data.code == 200) {
  30. resolve(res.data)
  31. } else {
  32. reject(res)
  33. }
  34. } else {
  35. reject(res)
  36. }
  37. },
  38. fail: res => {
  39. reject(res)
  40. },
  41. complete: () => {
  42. ajaxTimes--;
  43. if (ajaxTimes === 0) {
  44. uni.hideLoading();
  45. }
  46. }
  47. })
  48. });
  49. }
  50. module.exports = {
  51. request: request
  52. }