baibx hai 2 meses
pai
achega
697b7481a5

+ 1 - 0
com.sharemao.web.xw3/src/main/java/com/sharemao/web/wx/ctrl/AuthCtrl.java

@@ -180,6 +180,7 @@ public class AuthCtrl
180 180
                 } else {
181 181
                     return new TextView("/consumer/getPkgsByDevId.do");
182 182
                 }*/
183
+                initWxJsApiSign(context);
183 184
                 return new TextView("/device/getDevInfo.do");
184 185
             }
185 186
         }

+ 21 - 20
com.sharemao.web.xw3/src/main/java/com/sharemao/web/wx/ctrl/DeviceCtrl.java

@@ -279,26 +279,27 @@ public class DeviceCtrl
279 279
 			log.info("dataJson:"+dataJson);
280 280
 			context.getRequest().setAttribute("curSPkgs", dataJson);
281 281
 		}
282
-		
283
-		
284
-		String jsapiAccessToken = (String) session.getAttribute("jsapiAccessToken");
285
-		if(GzhUtil.isEmpty(jsapiAccessToken)) {
286
-			jsapiAccessToken = GzhUtil.getAccessToken(Constants.appId, Constants.appSecret);
287
-			session.setAttribute("jsapiAccessToken", jsapiAccessToken);
288
-		}
289
-		String jsapiTicket = (String) session.getAttribute("jsapiTicket");
290
-		if(GzhUtil.isEmpty(jsapiTicket)) {
291
-			jsapiTicket = GzhUtil.getJsapiTicket(jsapiAccessToken);
292
-			session.setAttribute("jsapiTicket", jsapiTicket);
293
-		}
294
-		String reqUrl = context.getRequest().getRequestURL().toString();
295
-		reqUrl = reqUrl.split("#")[0];
296
-        String query = context.getRequest().getQueryString();
297
-        String surl = GzhUtil.isEmpty(query) ? reqUrl : reqUrl+"?"+query;
298
-		Map<String, String> signret = GzhUtil.createSign(surl, jsapiTicket);
299
-		signret.put("appid", Constants.appId);
300
-		context.getRequest().setAttribute("signret", signret);
301
-		log.info("signret:"+signret);
282
+
283
+        if (context.getRequest().getAttribute("signret")==null) {
284
+            String jsapiAccessToken = (String) session.getAttribute("jsapiAccessToken");
285
+            if(GzhUtil.isEmpty(jsapiAccessToken)) {
286
+                jsapiAccessToken = GzhUtil.getAccessToken(Constants.appId, Constants.appSecret);
287
+                session.setAttribute("jsapiAccessToken", jsapiAccessToken);
288
+            }
289
+            String jsapiTicket = (String) session.getAttribute("jsapiTicket");
290
+            if(GzhUtil.isEmpty(jsapiTicket)) {
291
+                jsapiTicket = GzhUtil.getJsapiTicket(jsapiAccessToken);
292
+                session.setAttribute("jsapiTicket", jsapiTicket);
293
+            }
294
+            String reqUrl = context.getRequest().getRequestURL().toString();
295
+            reqUrl = reqUrl.split("#")[0];
296
+            String query = context.getRequest().getQueryString();
297
+            String surl = GzhUtil.isEmpty(query) ? reqUrl : reqUrl+"?"+query;
298
+            Map<String, String> signret = GzhUtil.createSign(surl, jsapiTicket);
299
+            signret.put("appid", Constants.appId);
300
+            context.getRequest().setAttribute("signret", signret);
301
+            log.info("signret:"+signret);
302
+        }
302 303
 
303 304
         String devTypeResult = GzhUtil.sendPost(Constants.m3IntAddr + "/device/getDevType.do", para);
304 305
         int showmemspkg=1;