Althars123 3 年之前
父節點
當前提交
089e3d01ff
共有 1 個文件被更改,包括 6 次插入5 次删除
  1. 6 5
      twzd-service/src/main/java/com/miaxis/wx/service/impl/WxGzhServiceImpl.java

+ 6 - 5
twzd-service/src/main/java/com/miaxis/wx/service/impl/WxGzhServiceImpl.java

@@ -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+"&timestamp="+timestamp+"&url="+url;
-        //5、将字符串进行sha1加密
+        String str = "jsapi_ticket="+jsapiStr+"&noncestr="+nonce_str+"&timestamp="+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;