request.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 || data.code == 40002 || data.code == 40003 || data.code == 40004 || data.code ==
  24. 40005) {
  25. uni.clearStorageSync()
  26. uni.navigateTo({
  27. url: '/pages/index/login'
  28. });
  29. return false
  30. }
  31. if (data.code == 0 || data.code == 200) {
  32. resolve(res.data)
  33. } else {
  34. reject(res)
  35. }
  36. } else {
  37. reject(res)
  38. }
  39. },
  40. fail: res => {
  41. reject(res)
  42. },
  43. complete: () => {
  44. ajaxTimes--;
  45. if (ajaxTimes === 0) {
  46. uni.hideLoading();
  47. }
  48. }
  49. })
  50. });
  51. }
  52. module.exports = {
  53. request: request
  54. }