Bladeren bron

修改聊天bug

zhoufan 8 jaren geleden
bovenliggende
commit
c2f6fba5c2

+ 1 - 0
CallCenterApi/CallCenterAPI.WechatSDK/Models/WxLoginDto.cs

@@ -16,6 +16,7 @@ namespace CallCenterAPI.WechatSDK.Models
16 16
         public string Code { get; set; }
17 17
         public string OpenId { get; set; }
18 18
         public string RedirectUrl { get; set; }
19
+        public Senparc.Weixin.MP.AdvancedAPIs.OAuth.OAuthUserInfo UserInfo { get; set; }
19 20
 
20 21
     }
21 22
 }

+ 20 - 0
CallCenterApi/CallCenterAPI.WechatSDK/WxHelper.cs

@@ -50,6 +50,26 @@ namespace CallCenterAPI.WechatSDK
50 50
         }
51 51
 
52 52
         /// <summary>
53
+        /// 获取用户信息
54
+        /// </summary>
55
+        /// <param name="wxLoginDto"></param>
56
+        /// <returns></returns>
57
+        public static WxLoginDto GetUserInfo(WxLoginDto wxLoginDto)
58
+        {
59
+            if (string.IsNullOrWhiteSpace(wxLoginDto.Code))
60
+            {
61
+                var url = OAuthApi.GetAuthorizeUrl(AppId, wxLoginDto.RedirectUrl, "qwertyuidfghjkl", OAuthScope.snsapi_userinfo);
62
+                wxLoginDto.RedirectUrl = url;
63
+                return wxLoginDto;
64
+            }
65
+            var access = OAuthApi.GetAccessToken(AppId, AppSecret, wxLoginDto.Code);
66
+            wxLoginDto.OpenId = access.openid;
67
+            wxLoginDto.UserInfo = OAuthApi.GetUserInfo(access.access_token, access.openid);
68
+
69
+            return wxLoginDto;
70
+        }
71
+
72
+        /// <summary>
53 73
         /// 获取common的token
54 74
         /// </summary>
55 75
         /// <returns></returns>