项目中使用minio作为对象存储服务器,因为浏览器时间和服务器时间不一致,导致使用@aws-sdk/client-s3
报错:“The difference between the request time and the current time is too large”
没有条件保证所有的客户端的时间都和服务器一致,但是可以得到服务器的时间。看了下官方文档:
其中有一个可选的参数可以解决这个问题:
systemClockOffset?: number
相关代码如下:
dayjs(serverTime).diff(dayjs())
这里使用了dayjs