(user)
| 179 | } |
| 180 | |
| 181 | function checkinHeader(user) { |
| 182 | const requestId = uuid(); |
| 183 | const timestamp = Math.floor(Date.now() / 1000); |
| 184 | const signText = `request_id=${requestId}&from_source=${APP.appid}×tamp=${timestamp}&token=${CHECKIN_TOKEN}`; |
| 185 | return { |
| 186 | user_id: user.openid || user.openId, |
| 187 | from_source: APP.appid, |
| 188 | request_id: requestId, |
| 189 | timestamp, |
| 190 | sign: sha256(signText).toUpperCase(), |
| 191 | }; |
| 192 | } |
| 193 | |
| 194 | class TencentMap { |
| 195 | constructor(rawAccount, index) { |