From 9d65c293924e4edbbc8c6c6091f55d7fc49c23eb Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期二, 06 七月 2021 13:15:46 +0800
Subject: [PATCH] 乐橙子账号token
---
HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs | 204 ++++++++++++++++++++++++++++++++++++++------------
1 files changed, 154 insertions(+), 50 deletions(-)
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs
index f858c03..af42f85 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs
@@ -1,17 +1,47 @@
锘縰sing System;
using Shared;
using HDL_ON.UI.CSS;
+using System.Threading;
+using HDL_ON.DAL.Server;
namespace HDL_ON.UI
{
+ /// <summary>
+ /// 淇敼缁戝畾鎴栬�呰В缁�--鍙戦�侀獙璇佺爜椤甸潰
+ /// </summary>
public partial class ChangeBindAccountPage : FrameLayout
{
+ /// <summary>
+ ///
+ /// </summary>
FrameLayout bodyView;
+ /// <summary>
+ ///
+ /// </summary>
+ Button btnTitle;
+ /// <summary>
+ ///
+ /// </summary>
+ Button btnContent;
+
+ /// <summary>
+ ///
+ /// </summary>
Action<string> action;
+
/// <summary>
/// 鎿嶄綔鐩爣绫诲瀷 1:閭锛�2:鎵嬫満
/// </summary>
int optionType;
+ /// <summary>
+ /// 鏄惁涓鸿В缁戦獙璇�
+ /// </summary>
+ public bool IsUnbind;
+
+
+ /// <summary>
+ /// ChangeBindAccountPage
+ /// </summary>
public ChangeBindAccountPage()
{
bodyView = this;
@@ -23,10 +53,19 @@
/// <param name="optionType">鎿嶄綔鐩爣绫诲瀷 1:閭锛�2:鎵嬫満</param>
/// <param name="titleId"></param>
/// <param name="contentTitleId"></param>
- public void LoadPage(Action<string> act,int opt,int titleId,int contentTitleId)
+ public void LoadPage(Action<string> act, int opt, int titleId)
{
action = act;
optionType = opt;
+ string account;
+ if (optionType == 0)
+ {
+ account = UserInfo.Current.userEmailInfo;
+ }
+ else
+ {
+ account = UserInfo.Current.userMobileInfo;
+ }
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
new TopViewDiv(bodyView, Language.StringByID(titleId)).LoadTopView();
@@ -38,24 +77,24 @@
};
bodyView.AddChidren(rowView);
- Button btnTitle = new Button()
+ btnTitle = new Button()
{
X = Application.GetRealWidth(16),
Width = Application.GetRealWidth(180),
TextColor = CSS_Color.FirstLevelTitleColor,
TextSize = CSS_FontSize.SubheadingFontSize,
TextAlignment = TextAlignment.CenterLeft,
- TextID = contentTitleId,
+ //TextID = contentTitleId,
};
rowView.AddChidren(btnTitle);
- Button btnContent = new Button()
+ btnContent = new Button()
{
Width = Application.GetRealWidth(359),
TextColor = CSS_Color.PromptingColor1,
TextSize = CSS_FontSize.TextFontSize,
TextAlignment = TextAlignment.CenterRight,
- Text = optionType == 1 ? MainPage.LoginUser.userEmailInfo : MainPage.LoginUser.userMobileInfo,
+ //Text = optionType == 1 ? UserInfo.Current.userEmailInfo : UserInfo.Current.userMobileInfo,
};
rowView.AddChidren(btnContent);
@@ -64,7 +103,7 @@
Y = Application.GetRealHeight(213),
Gravity = Gravity.CenterHorizontal,
Width = Application.GetRealWidth(220),
- Height = Application.GetRealHeight(44),
+ Height = Application.GetRealWidth(44),
BackgroundColor = CSS_Color.MainColor,
TextAlignment = TextAlignment.Center,
TextColor = CSS_Color.MainBackgroundColor,
@@ -77,7 +116,10 @@
};
bodyView.AddChidren(btnChangeBind);
- if (!string.IsNullOrEmpty(MainPage.LoginUser.userMobileInfo))
+
+
+ //鍚屾椂缁戝畾閭鎴栬�呮墜鏈烘墠鏄剧ず"鏇存崲楠岃瘉鏂瑰紡"
+ if (!string.IsNullOrEmpty( UserInfo.Current.userMobileInfo) && !string.IsNullOrEmpty( UserInfo.Current.userEmailInfo))
{
Button btnChangeGetVer = new Button()
{
@@ -92,10 +134,30 @@
};
bodyView.AddChidren(btnChangeGetVer);
- LoadEvent_ChangeVerificationMethod(btnChangeGetVer,btnTitle, btnContent);
+ LoadEvent_ChangeVerificationMethod(btnChangeGetVer, btnTitle, btnContent);
}
- LoadEvent_GetVerification(btnChangeBind,titleId);
+ SetContentTitleId();
+ LoadEvent_GetVerification(btnChangeBind, titleId);
+ }
+
+ /// <summary>
+ /// 璁剧疆鎸夐挳鎻愮ず鏂囧瓧
+ /// 淇敼缁戝畾鏃舵彁绀猴細鎵嬫満楠岃瘉銆侀偖绠遍獙璇�
+ /// 瑙g粦鏃舵彁绀猴細褰撳墠鎵嬫満鎵嬫満鍙风爜銆佸綋鍓嶉偖绠卞湴鍧�
+ /// </summary>
+ void SetContentTitleId()
+ {
+ if (optionType == 2)
+ {
+ btnTitle.TextID = IsUnbind ? StringId.CurPhone : StringId.PhoneNumberVerification;
+ btnContent.Text = UserInfo.Current.userMobileInfo;
+ }
+ else
+ {
+ btnTitle.TextID = IsUnbind ? StringId.CurrentEmail : StringId.EmailVerification;
+ btnContent.Text = UserInfo.Current.userEmailInfo;
+ }
}
}
@@ -110,58 +172,100 @@
btn.MouseUpEventHandler = (sender, e) =>
{
optionType = optionType == 1 ? 2 : 1;
- if (optionType == 2)
- {
- btnTitle.TextID = StringId.CurPhone;
- btnContent.Text = MainPage.LoginUser.userMobileInfo;
- }
- else
- {
- btnTitle.TextID = StringId.CurrentEmail;
- btnContent.Text = MainPage.LoginUser.userEmailInfo;
- }
+ SetContentTitleId();
};
}
+ int time = 0;
/// <summary>
/// 鐐瑰嚮鑾峰彇楠岃瘉鐮�
/// </summary>
- void LoadEvent_GetVerification(Button button,int titleId)
+ void LoadEvent_GetVerification(Button button, int titleId)
{
button.MouseUpEventHandler = (sender, e) =>
{
- new System.Threading.Thread(() =>
+ if (button.Text == Language.StringByID(StringId.GetVerificationCode))
{
- if (optionType == 1)
+ //鍔犺浇Loading鏁堟灉
+ var waitPage = new Loading();
+ bodyView.AddChidren(waitPage);
+ waitPage.Start(Language.StringByID(StringId.PleaseWait));
+
+ new Thread(() =>
{
- var result = new DAL.Server.HttpServerRequest().GetLoginVerCode(MainPage.LoginUser.userEmailInfo);
- }
- else if (optionType == 2)
- {
- var result = new DAL.Server.HttpServerRequest().GetLoginVerCode(MainPage.LoginUser.userMobileInfo);
- }
- })
- { IsBackground = true }.Start();
- var vcp = new VerificationCodePage();
- MainPage.BasePageView.AddChidren(vcp);
- //if (titleId == StringId.ModifyBindingEmail)
- //{
- // vcp.LoadPage(action, StringId.ModifyBindingEmail);
- //}
- //else if (titleId == StringId.UnbindEmail)
- //{
- // vcp.LoadPage(action, StringId.UnbindEmail);
- //}
- //else if(titleId == StringId.ModifyBindingPhone)
- //{
- // vcp.LoadPage(action, StringId.ModifyBindingPhone);
- //}
- //else if(titleId == StringId.UnbindPhone)
- //{
- //}
- vcp.LoadPage(action, titleId,optionType);
- MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+ try
+ {
+ //1.鑾峰彇楠岃瘉鐮�,閲囩敤鏁忔劅鏁版嵁楠岃瘉
+ ResponsePackNew resultObj;
+ if (optionType == 1)//閭
+ {
+ resultObj = new HttpServerRequest().VerificationCodeSend(VerifyType.SENSITIVE_DATA, UserInfo.Current.userEmailInfo);
+ }
+ else
+ {
+ resultObj = new HttpServerRequest().VerificationCodeSend(VerifyType.SENSITIVE_DATA, UserInfo.Current.userMobileInfo, true, UserInfo.Current.areaCode);
+ }
+
+ if (resultObj.Code != StateCode.SUCCESS)
+ {
+ // 鎻愮ず閿欒
+ IMessageCommon.Current.ShowErrorInfoAlter(resultObj.Code);
+ }
+ else
+ {
+ if (time == 0)
+ {
+ time = 60;
+ new Thread(() =>
+ {
+ while (time > 0)
+ {
+ time--;
+ Application.RunOnMainThread(() =>
+ {
+ button.Text = time.ToString() + "s";
+ });
+ Thread.Sleep(1000);
+ }
+ Application.RunOnMainThread(() =>
+ {
+ button.IsSelected = true;
+ button.TextID = StringId.GetVerificationCode;
+ button.BackgroundColor = CSS_Color.MainColor;
+ time = 0;
+ });
+ })
+ { IsBackground = true }.Start();
+ }
+ Application.RunOnMainThread(() =>
+ {
+ button.BackgroundColor = CSS_Color.PromptingColor1;
+ var vcp = new ChangeBindVerificationCodePage();
+ vcp.IsUnbind = IsUnbind;
+ MainPage.BasePageView.AddChidren(vcp);
+ vcp.LoadPage(action, titleId, optionType, time);
+ MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+ });
+ }
+ }
+ catch { }
+ finally
+ {
+ Application.RunOnMainThread(() =>
+ {
+ if (waitPage != null)
+ {
+ waitPage.RemoveFromParent();
+ waitPage = null;
+ }
+ });
+ }
+ })
+ { IsBackground = true }.Start();
+ }
+
+
};
}
}
-}
+}
\ No newline at end of file
--
Gitblit v1.8.0