api.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. let isToLoginSend = false;
  2. var requestTask = null
  3. var elabprojectname = ''
  4. var elabsystem = ''
  5. var elabEnvironment = ''
  6. export const myRequest = (options) => {
  7. if (!options.hasOwnProperty("showLoading")) {
  8. var localDate = uni.getStorageSync('loadingStamp') || 0
  9. var date = new Date().getTime()
  10. if (date - localDate > 2000) {
  11. uni.setStorageSync('loadingStamp', date)
  12. uni.showLoading({
  13. mask: true,
  14. title: "正在加载中"
  15. })
  16. }
  17. }
  18. let token = getApp().globalData.token;
  19. if (token) {
  20. options.token = token
  21. } else {
  22. options.token = null
  23. }
  24. let BASE_URL = getApp().globalData.BASE_URL;
  25. return new Promise((resolve, reject) => {
  26. requestTask = uni.request({
  27. url: BASE_URL + options.url,
  28. method: options.method || "POST",
  29. data: options.data || {},
  30. // header: {
  31. // 'token': options.token || null,
  32. // 'elabprojectname': elabprojectname,
  33. // 'elabsystem': elabsystem,
  34. // 'elabEnvironment': elabEnvironment
  35. // },
  36. success: res => {
  37. uni.hideLoading()
  38. uni.hideNavigationBarLoading();
  39. uni.stopPullDownRefresh();
  40. resolve(res)
  41. },
  42. fail: (err) => {
  43. uni.hideLoading()
  44. uni.hideNavigationBarLoading();
  45. uni.stopPullDownRefresh();
  46. reject(err)
  47. }
  48. })
  49. })
  50. }