api.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. },
  33. success: res => {
  34. uni.hideLoading()
  35. uni.hideNavigationBarLoading();
  36. uni.stopPullDownRefresh();
  37. resolve(res)
  38. },
  39. fail: (err) => {
  40. uni.hideLoading()
  41. uni.hideNavigationBarLoading();
  42. uni.stopPullDownRefresh();
  43. reject(err)
  44. }
  45. })
  46. })
  47. }