张延森 hace 3 años
padre
commit
756cac9307

+ 4
- 1
src/main/java/com/yunzhi/marketing/controller/MiniAppController.java Ver fichero

@@ -430,10 +430,10 @@ public class MiniAppController extends BaseController {
430 430
     @PostMapping("/signup")
431 431
     public ResponseBean info(@RequestBody String paramStr, HttpServletRequest request) {
432 432
         String appid = request.getHeader("appid");
433
+        String openid = getOpenId(request);
433 434
         TaPerson person = null;
434 435
         TaMiniapp miniapp = taMiniappService.getById(appid);
435 436
         if (null == paramStr || "".equals(paramStr.trim()) || "{}".equals(paramStr.trim())) {
436
-            String openid = getOpenId(request);
437 437
             List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
438 438
             if (null == taPersons || taPersons.size() != 1) {
439 439
                 return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
@@ -459,6 +459,9 @@ public class MiniAppController extends BaseController {
459 459
 
460 460
             // 解密用户信息
461 461
             WxMaUserInfo userInfo = miniAppService.getUserInfo(sessionKey, encryptedData, iv, appid);
462
+            if (userInfo.getOpenId() == null) {
463
+                userInfo.setOpenId(openid);
464
+            }
462 465
 
463 466
             // 更新或保存用户信息
464 467
             person = taPersonService.mergePersonWxInfo(userInfo);