requestNum.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import carhelp from '@/apis/utils/mixin.js'
  2. //记录请求次数和响应次数
  3. let reqCount = 0,
  4. resCount = 0;
  5. var baseUrl=process.car.BASE_URL;
  6. const request = (options) => {
  7. var token=carhelp.getToken(options);
  8. reqCount++;
  9. return new Promise((resolve, reject) => {
  10. //如果特殊链接需要传入token
  11. if(options&&options.token){
  12. token=options.token;
  13. }
  14. uni.request({
  15. method: 'post',
  16. url: baseUrl + '/mobile/messageApi/readMessageNum',
  17. //data: options.data?options.data:{},
  18. header: {
  19. 'Content-Type': 'application/x-www-form-urlencoded',
  20. 'X-Requested-With': 'XMLHttpRequest',
  21. 'Authorization':token
  22. }
  23. }).then((response) => {
  24. //for(var t = Date.now(); Date.now() - t <= 2000;);
  25. resCount++
  26. //防止连续请求多个接口时loading闪现
  27. let [error, res] = response;
  28. if (res.data.code != 200) {
  29. reject(res.data.message)
  30. } else {
  31. if(!res.data.result){
  32. uni.showToast({
  33. title: res.data.message,
  34. position:'bottom'
  35. })
  36. reject(res.data.message);
  37. }else{
  38. carhelp.set("tabbar_show_num",res.data.data);
  39. resolve(res.data);
  40. }
  41. }
  42. }).catch(error => {
  43. resCount++
  44. let [err, res] = error;
  45. reject(err)
  46. })
  47. });
  48. }
  49. export default request