钉钉微应用需要获取钉钉js鉴权,需要用到时间戳timeStamp,国内和国外时区不同会在出现timeStamp无效参数的问题,在签名文件中对时区进行转化即可。(项目试验有效,可防放心使用)
let timezone = 8 // 目标时区时间,东八区
let offsetGMT = new Date().getTimezoneOffset() // 本地时间和格林威治的时间差,单位为分钟
let nowDate = new Date().getTime() // 本地时间距 1970 年 1 月 1 日午夜(GMT 时间)之间的毫秒数
let targetDate = new Date(nowDate + offsetGMT * 60 * 1000 + timezone * 60 * 60 * 1000)
网友评论