Page 1 of 3

getStatisticsRangDay 调用报错。

Posted: 2024年 Sep 4日 17:15
by silverlight

我在代码中调用了两次getStatisticsRangDay ,两次调用只在开始和结束时间上有所区别。其中一次的代码如下,但是今天调用这个api,只能得到到其中某一次数据,无法多次调用。报错如下,报错提示为服务器繁忙,目前其他几个统计相关的api测试后都没有这个报错,目前这个报错只出现在getStatisticsRangDay 上。
出现的报错

Code: Select all

Error fetching data: {"errorCode": 40015, "errorMsg": "miniapp highway request error", "innerError": {"errorMsg": "Error Domain=com.thing.www Code=500 "server busy" UserInfo={NSLocalizedDescription=server busy}", "errorCode": "500"}} params {"devId": "。。。", "dpId": "3", "startDay": "20240901", "endDay": "20240904"}

调用代码

Code: Select all

  const fetchWeek = () => {
    const currentDate = new Date();
    const currentDayOfWeek = currentDate.getDay(); 
    const formatDate = (date) => {
      const year = date.getFullYear();
      const month = String(date.getMonth() + 1).padStart(2, '0');
      const day = String(date.getDate()).padStart(2, '0');
      return `${year}${month}${day}`;
    };
  
const startDay = formatDate(new Date(currentDate.setDate(currentDate.getDate() - currentDayOfWeek))); const endDay = formatDate(new Date()); fetchData(getStatisticsRangDay, setDeviceWeek, setDevicesumWeek, { devId: 。。。。, dpId: '3', startDay, endDay, }); };

Re: getStatisticsRangDay 调用报错。

Posted: 2024年 Sep 4日 17:16
by silverlight

这个报错之前并没有出现过


Re: getStatisticsRangDay 调用报错。

Posted: 2024年 Sep 4日 18:52
by muhai

这个我们查下服务,有结果回复你 🤔


Re: getStatisticsRangDay 调用报错。

Posted: 2024年 Sep 5日 10:21
by silverlight
muhai 2024年 Sep 4日 18:52

这个我们查下服务,有结果回复你 🤔

Code: Select all

  useEffect(() => {
    fetchDay();
    fetchWeek();
  },[]);

补充一下情况:
我在useeffect中调用的这两个函数,这两个函数都是使用了getStatisticsRangDay ,只是开始和结束时间不同。
在这两个函数之间增加一定延时也只有其中一个函数获得数据,出现报错。
而我今天尝试不在useeffect中调用这两个函数,而是放置在不同button中,通过点击按钮触发函数获取数据,则成功获取到了数据,且没有报错。但如果快速点击这两个按钮,虽然可以获得数据,但依然会触发这个报错。
所以是这个接口现在不能短时间内调用多次?


Re: getStatisticsRangDay 调用报错。

Posted: 2024年 Sep 6日 09:58
by muhai
silverlight 2024年 Sep 5日 10:21
muhai 2024年 Sep 4日 18:52

这个我们查下服务,有结果回复你 🤔

Code: Select all

  useEffect(() => {
    fetchDay();
    fetchWeek();
  },[]);

补充一下情况:
我在useeffect中调用的这两个函数,这两个函数都是使用了getStatisticsRangDay ,只是开始和结束时间不同。
在这两个函数之间增加一定延时也只有其中一个函数获得数据,出现报错。
而我今天尝试不在useeffect中调用这两个函数,而是放置在不同button中,通过点击按钮触发函数获取数据,则成功获取到了数据,且没有报错。但如果快速点击这两个按钮,虽然可以获得数据,但依然会触发这个报错。
所以是这个接口现在不能短时间内调用多次?

1s内限制调用一次


Re: getStatisticsRangDay 调用报错。

Posted: 2024年 Sep 6日 09:58
by muhai

可以代码里加个请求节流


Re: getStatisticsRangDay 调用报错。

Posted: 2024年 Sep 6日 11:36
by silverlight
muhai 2024年 Sep 6日 09:58

1s内限制调用一次

这个限制是新加的吗?以前并没有出现这个报错


Re: getStatisticsRangDay 调用报错。

Posted: 2024年 Sep 6日 15:19
by muhai
silverlight 2024年 Sep 6日 11:36
muhai 2024年 Sep 6日 09:58

1s内限制调用一次

这个限制是新加的吗?以前并没有出现这个报错

不是,这个21年就限制了.. 设备id发来看下


Re: getStatisticsRangDay 调用报错。

Posted: 2024年 Sep 6日 15:55
by silverlight
muhai 2024年 Sep 6日 15:19

不是,这个21年就限制了.. 设备id发来看下

私发你了


Re: getStatisticsRangDay 调用报错。

Posted: 2024年 Sep 6日 16:58
by lshinylee

这个业务层需要做节流的哈,这种数据接口涉及量比较大,不会允许过多频繁的调用的