|
@@ -458,18 +458,19 @@ public class WxGzhServiceImpl implements IWxGzhService {
|
|
|
//2、获取Ticket
|
|
|
String jsapiStr = wxService.getticket(gzhToken, "jsapi");
|
|
|
//3、时间戳和随机字符串
|
|
|
- String nonce_str = RandomStringUtils.randomAlphanumeric(32);
|
|
|
- long timestamp= System.currentTimeMillis()/1000;
|
|
|
+ String nonce_str = RandomStringUtils.randomAlphanumeric(16);
|
|
|
+ long timestamp = System.currentTimeMillis()/1000;
|
|
|
JSONObject jsapiData = JSONObject.parseObject(jsapiStr);
|
|
|
String ticket= jsapiData.getString("ticket");
|
|
|
//4、获取url
|
|
|
- String str = "jsapi_ticket="+ticket+"&noncestr="+nonce_str+"×tamp="+timestamp+"&url="+url;
|
|
|
- //5、将字符串进行sha1加密
|
|
|
+ String str = "jsapi_ticket="+jsapiStr+"&noncestr="+nonce_str+"×tamp="+timestamp+"&url="+url;
|
|
|
+
|
|
|
+ //6、将字符串进行sha1加密
|
|
|
String signature = SHA1Util.SHA1(str);
|
|
|
JSONObject resultJSONObject = new JSONObject();
|
|
|
resultJSONObject.put("ticket",ticket);
|
|
|
resultJSONObject.put("appId",appid);
|
|
|
- resultJSONObject.put("timestamp",String.valueOf(timestamp));
|
|
|
+ resultJSONObject.put("timestamp",timestamp);
|
|
|
resultJSONObject.put("nonceStr",nonce_str);
|
|
|
resultJSONObject.put("signature",signature);
|
|
|
return resultJSONObject;
|