request.js 782 B

1234567891011121314151617181920212223242526272829303132
  1. import baseUrl from '../config/baseUrl.js'
  2. //记录请求次数和响应次数
  3. let reqCount = 0,
  4. resCount = 0;
  5. const request = (options) => {
  6. reqCount++;
  7. uni.showLoading();
  8. return new Promise((resolve, reject) => {
  9. uni.request({
  10. method: options.method,
  11. url: baseUrl + options.url,
  12. data: options.data,
  13. header: options.header
  14. }).then((response) => {
  15. resCount++
  16. //防止连续请求多个接口时loading闪现
  17. if (reqCount === resCount) uni.hideLoading();
  18. let [error, res] = response;
  19. if (res.data.code != 200) {
  20. reject(res.data.message)
  21. } else {
  22. resolve(res.data.data);
  23. }
  24. }).catch(error => {
  25. resCount++
  26. if (reqCount === resCount) uni.hideLoading();
  27. let [err, res] = error;
  28. reject(err)
  29. })
  30. });
  31. }
  32. export default request