From 7e863a33397f317ffc3ffd9288496d0e4f16aa66 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期四, 12 十二月 2019 14:58:20 +0800 Subject: [PATCH] 合并了新代码 --- ZigbeeApp/Shared/Phone/UserCenter/OtherParty/OtherPartyAccountMenuForm.cs | 49 +++++++++++++++++-------------------------------- 1 files changed, 17 insertions(+), 32 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/OtherParty/OtherPartyAccountMenuForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/OtherParty/OtherPartyAccountMenuForm.cs index 12e1f94..1e5dfa7 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/OtherParty/OtherPartyAccountMenuForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/OtherParty/OtherPartyAccountMenuForm.cs @@ -82,7 +82,7 @@ { //瑙i櫎缁戝畾 bindTipText = Language.StringByID(R.MyInternationalizationString.uUnBinded); - bindNameText = dicBindData["Wechat"].Nickname; + bindNameText = dicBindData["Wechat"].UserName; } var rowChat = new FrameRowControl(listView.rowSpace / 2); rowChat.Y = Application.GetRealHeight(11); @@ -93,7 +93,7 @@ btnChat.TextSize = 15; rowChat.AddChidren(btnChat, ChidrenBindMode.BindEventOnly); //鏈巿鏉� OR 鍚嶅瓧 - var btnTip1 = rowChat.AddLeftCaption(bindNameText, 400, 49); + var btnTip1 = rowChat.AddLeftCaption(bindNameText == null ? string.Empty : bindNameText, 400, 50); btnTip1.Y = Application.GetRealHeight(72) + rowChat.chidrenYaxis; btnTip1.TextSize = 12; btnTip1.TextColor = UserCenterColor.Current.TextGrayColor1; @@ -188,23 +188,6 @@ this.dicBindData[info.Platform] = info; } - //鑾峰彇鐢ㄦ埛鏄电О - if (this.dicBindData.ContainsKey("Wechat") == true) - { - var myData = this.dicBindData["Wechat"]; - //缁欎釜榛樿鍊� - myData.Nickname = "Wechat"; - var strUrl = "https://api.weixin.qq.com/sns/userinfo?access_token=" + myData.AccessToken; - strUrl += "&openid=" + myData.OpenID; - var byteData = await Common.CommonPage.Instance.DoRequestZigbeeHttpsInterface(strUrl, null, null, "GET"); - if (byteData != null) - { - var receipData = System.Text.Encoding.UTF8.GetString(byteData); - var nickData = Newtonsoft.Json.JsonConvert.DeserializeObject<NicknameInfo>(receipData); - myData.Nickname = nickData.nickname; - } - } - return true; } @@ -238,7 +221,19 @@ /// <param name="infoData"></param> private async void BindWechat(string accessToken, string refreshToken, string openID) { - var pra = new { AccessToken = accessToken, RefreshToken = refreshToken, OpenID = openID }; + //鑾峰彇寰俊鏄电О + var strUrl = "https://api.weixin.qq.com/sns/userinfo?access_token=" + accessToken; + strUrl += "&openid=" + openID; + var byteData = await Common.CommonPage.Instance.DoRequestZigbeeHttpsInterface(strUrl, null, null, "GET"); + if (byteData == null) + { + return; + } + var receipData = System.Text.Encoding.UTF8.GetString(byteData); + var nickData = Newtonsoft.Json.JsonConvert.DeserializeObject<NicknameInfo>(receipData); + + //鍏堜笂浼犲井淇¤祫鏂� + var pra = new { AccessToken = accessToken, RefreshToken = refreshToken, OpenID = openID, UserName = nickData.nickname }; var listNotShow = new List<string>() { "UserNoBindAccount" }; var result = await UserCenterLogic.GetResultStatuByRequestHttps("ZigbeeUsers/InsertOrUpdateAuthUser", false, pra, listNotShow); if (result == false) @@ -246,6 +241,7 @@ return; } + //鍐嶆墽琛岀粦瀹� var pra2 = new { AccountGuid = Common.Config.Instance.Guid, OpenID = openID }; result = await UserCenterLogic.GetResultStatuByRequestHttps("ZigbeeUsers/BindAuthUserToAccount", false, pra2); if (result == true) @@ -308,20 +304,9 @@ /// </summary> public string Platform = string.Empty; /// <summary> - /// 鏄电О(闇�瑕佽嚜宸卞幓鑾峰彇) - /// </summary> - public string Nickname = string.Empty; - } - - /// <summary> - /// 鏄电О淇℃伅 - /// </summary> - private class NicknameInfo - { - /// <summary> /// 鏄电О /// </summary> - public string nickname = string.Empty; + public string UserName = string.Empty; } #endregion -- Gitblit v1.8.0