最近测小程序遇到个小问题,手机IOS端f2图表渲染失败,导致坐标轴不显示,而且其他端正常,且还是偶发性。
一开始陷入了一个思维盲区,想着兼容问题嘛,肯定不是数据错误。是不是组件不兼容?或者渲染逻辑不对?于是走到了一个又一个穷巷。。。
后来看了下抓包数据,才发现其中有接口提示非法请求,原来是多次请求,时间戳生成一致,被反爬机制认定为非法请求了。于是分析了下图表每次请求的接口,发现前端这块请求接口写的有点问题,图表多少个就请求了多少次,所以才会因为上述原因导致渲染不出来这样的问题。
![](https://i-blog.csdnimg.cn/blog_migrate/02df57d155f7d25ba9f551f2699dabb4.png)
因为反爬机制问题,所以前端优化了下请求接口这块,找出固定参数,减少了请求次数,从而有效降低了非法请求概率(非法请求这块前端也做了异常处理,给了个友好提示,这样小程序交互性也会好很多)。这样,如果不是30毫秒内点击多次就不会非法请求,正常情况下是可行的,就这样啦~~
![](https://i-blog.csdnimg.cn/blog_migrate/dd8498879c9f9d2c43c1f8699a39e1ea.jpeg)
来个三连,家人们,三克油三克油~~小弟在此叩谢!!!