|
@@ -5,6 +5,7 @@ const uuid = require('uuid');
|
|
|
const random = require('string-random');
|
|
|
const crypto = require('crypto');
|
|
|
const _ = require('lodash');
|
|
|
+const moment = require('moment');
|
|
|
const { BusinessError, ErrorCode } = require('naf-core').Error;
|
|
|
const jwt = require('jsonwebtoken');
|
|
|
const { AxiosService } = require('naf-framework-mongoose/lib/service');
|
|
@@ -94,7 +95,7 @@ class WeixinAuthService extends AxiosService {
|
|
|
await this.app.redis.set(this.jsapiKey, jsapi_ticket, 'EX', expiresIn);
|
|
|
}
|
|
|
const noncestr = random(16).toLowerCase();
|
|
|
- const timestamp = new Date().getTime();
|
|
|
+ const timestamp = moment().unix();
|
|
|
const signStr = `jsapi_ticket=${jsapi_ticket}&noncestr=${noncestr}×tamp=${timestamp}&url=${url}`;
|
|
|
console.log(signStr);
|
|
|
const sign = crypto.createHash('sha1').update(signStr).digest('hex');
|