fix: - 一键登录逻辑,UI完善

- 一键登录页面以及二次协议确认页面UI样式完善
         - 一键登录逻辑完善,边界异常处理
This commit is contained in:
Liuyf 2025-04-22 18:43:15 +08:00
parent 841ef69381
commit 1c3c61239b
3 changed files with 79 additions and 71 deletions

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 设置背景颜色为透明 -->
<solid android:color="@android:color/transparent"/>
</shape>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@ -187,10 +187,10 @@ class JverifyOneClickLoginManage {
//uiConfig.numFieldOffsetX = isiOS ? 0 : null;//(screenWidth/2 - uiConfig.numberFieldWidth/2).toInt();
uiConfig.numFieldOffsetY = isiOS ? 120 : 220;
uiConfig.numberVerticalLayoutItem = JVIOSLayoutItem.ItemLogo;
uiConfig.numberColor = Colors.white.value;
uiConfig.numberColor = AppColors.mainColor.value;
uiConfig.numberSize = 18;
uiConfig.sloganOffsetY = isiOS ? 120 : 260;
uiConfig.sloganOffsetY = isiOS ? 40 : 300;
uiConfig.sloganVerticalLayoutItem = JVIOSLayoutItem.ItemNumber;
uiConfig.sloganTextColor = Colors.black.value;
uiConfig.sloganTextSize = 15;
@ -201,12 +201,12 @@ class JverifyOneClickLoginManage {
uiConfig.logBtnWidth = double.parse('${1.sw - 20 * 2}').toInt();
uiConfig.logBtnHeight = 50;
//uiConfig.logBtnOffsetX = isiOS ? 0 : null;//(screenWidth/2 - uiConfig.logBtnWidth/2).toInt();
uiConfig.logBtnOffsetY = isiOS ? 140 : 330;
uiConfig.logBtnOffsetY = isiOS ? 60 : 330;
uiConfig.logBtnVerticalLayoutItem = JVIOSLayoutItem.ItemNumber;
uiConfig.logBtnText = '一键登录'.tr;
uiConfig.logBtnTextColor = AppColors.mainColor.value;
uiConfig.logBtnTextSize = 16;
uiConfig.logBtnBackgroundPath = '';
// uiConfig.logBtnBackgroundPath = 'log_btn_background';
// uiConfig.logBtnTextBold = true;
// uiConfig.loginBtnNormalImage = 'login_btn_normal'; //
// uiConfig.loginBtnPressedImage = 'login_btn_press'; //
@ -216,12 +216,15 @@ class JverifyOneClickLoginManage {
true; //only android toast
uiConfig.privacyState = false; //
uiConfig.privacyCheckboxSize = 20;
uiConfig.checkedImgPath = 'check'; //
uiConfig.uncheckedImgPath = 'uncheck'; //
uiConfig.privacyCheckboxSize = 22;
if (isiOS) {
uiConfig.checkedImgPath = 'check'; //
uiConfig.uncheckedImgPath = 'uncheck'; //
}
uiConfig.privacyCheckboxInCenter = true;
uiConfig.privacyCheckboxHidden = false;
uiConfig.isAlertPrivacyVc = true;
uiConfig.isAlertPrivacyVc = false;
//uiConfig.privacyOffsetX = isiOS ? (20 + uiConfig.privacyCheckboxSize) : null;
uiConfig.privacyNavReturnBtnImage = 'icon_left_grey'; //;
@ -264,69 +267,69 @@ class JverifyOneClickLoginManage {
uiConfig.privacyNavTitleTextSize = 16;
// -Android
final JVPrivacyCheckDialogConfig privacyCheckDialogConfig =
JVPrivacyCheckDialogConfig();
privacyCheckDialogConfig.width = 250; //
privacyCheckDialogConfig.height = 100; //
privacyCheckDialogConfig.title = '请阅读并同意一下条款'; //
privacyCheckDialogConfig.offsetX = 0; // x轴偏移量
privacyCheckDialogConfig.offsetY = 0; // y轴偏移量
privacyCheckDialogConfig.logBtnText = '同意并登录'; //
privacyCheckDialogConfig.titleTextSize = 24; //
privacyCheckDialogConfig.gravity = 'center'; //
privacyCheckDialogConfig.titleTextColor = Colors.black.value; //
privacyCheckDialogConfig.contentTextGravity = 'left'; //
privacyCheckDialogConfig.contentTextSize = 16; //
// privacyCheckDialogConfig.logBtnImgPath = "login_btn_normal";//
privacyCheckDialogConfig.logBtnTextColor =
Colors.black.value; //
privacyCheckDialogConfig.logBtnMarginT = 20; //
privacyCheckDialogConfig.logBtnMarginB = 20; //
privacyCheckDialogConfig.logBtnMarginL = 40; //
privacyCheckDialogConfig.logBtnWidth = 140; //
privacyCheckDialogConfig.logBtnHeight = 40; //
/// dialog
final List<JVCustomWidget> dialogWidgetList = <JVCustomWidget>[];
const String btnDialogWidgetid = 'jv_add_custom_dialog_button'; // id
final JVCustomWidget buttonDialogWidget =
JVCustomWidget(btnDialogWidgetid, JVCustomWidgetType.button);
buttonDialogWidget.title = '取消';
buttonDialogWidget.titleFont = 16;
buttonDialogWidget.left = 80;
buttonDialogWidget.top = 180;
buttonDialogWidget.width = 140;
buttonDialogWidget.height = 40;
buttonDialogWidget.textAlignment = JVTextAlignmentType.center;
buttonDialogWidget.titleColor = Colors.black.value;
// buttonDialogWidget.btnNormalImageName = "main_btn_other";
// buttonDialogWidget.btnPressedImageName = "main_btn_other";
// buttonDialogWidget.backgroundColor = Colors.yellow.value;
// buttonWidget.textAlignment = JVTextAlignmentType.left;
//
jverify.addClikWidgetEventListener(btnDialogWidgetid, (eventId) {
print('receive listener - click dialog widget event :$eventId');
if (btnDialogWidgetid == eventId) {
print('receive listener - 点击【新加 dialog button】');
}
});
dialogWidgetList.add(buttonDialogWidget);
privacyCheckDialogConfig.widgets = dialogWidgetList;
uiConfig.privacyCheckDialogConfig = privacyCheckDialogConfig;
// iOS
uiConfig.isAlertPrivacyVc = true;
uiConfig.agreementAlertViewWidgets = dialogWidgetList;
uiConfig.agreementAlertViewLogBtnTextFontSize = 16;
uiConfig.agreementAlertViewTitleTexSize = 18;
uiConfig.agreementAlertViewContentTextFontSize = 14;
final alertLeft = (screenWidth / 2 - 300 / 2).toInt();
uiConfig.agreementAlertViewUIFrames = {
'superViewFrame': [alertLeft, 100, 300, 220],
'titleFrame': [20, 10, 260, 40],
'contentFrame': [25, 70, 250, 120],
'buttonFrame': [80, 142, 140, 40]
};
// final JVPrivacyCheckDialogConfig privacyCheckDialogConfig =
// JVPrivacyCheckDialogConfig();
// privacyCheckDialogConfig.width = 300; //
// privacyCheckDialogConfig.height = 220; //
// privacyCheckDialogConfig.privacyBackgroundColor = Colors.grey.value;
// privacyCheckDialogConfig.title = '请阅读并同意一下条款'; //
// privacyCheckDialogConfig.offsetX = 0; // x轴偏移量
// privacyCheckDialogConfig.offsetY = 0; // y轴偏移量
//
// privacyCheckDialogConfig.logBtnText = '同意并登录'; //
// privacyCheckDialogConfig.titleTextSize = 16; //
// privacyCheckDialogConfig.gravity = 'center'; //
// privacyCheckDialogConfig.titleTextColor = Colors.black.value; //
// privacyCheckDialogConfig.contentTextGravity = 'left'; //
// privacyCheckDialogConfig.contentTextSize = 14; //
// privacyCheckDialogConfig.logBtnImgPath =
// 'log_btn_background'; //
// privacyCheckDialogConfig.logBtnTextColor =
// Colors.black.value; //
// privacyCheckDialogConfig.logBtnMarginT = 40; //
// privacyCheckDialogConfig.logBtnMarginB = 20; //
// privacyCheckDialogConfig.logBtnMarginL = 90; //
// privacyCheckDialogConfig.logBtnWidth = 140; //
// privacyCheckDialogConfig.logBtnHeight = 40; //
// /// dialog
// final List<JVCustomWidget> dialogWidgetList = <JVCustomWidget>[];
// const String btnDialogWidgetid = 'jv_add_custom_dialog_button'; // id
// final JVCustomWidget buttonDialogWidget =
// JVCustomWidget(btnDialogWidgetid, JVCustomWidgetType.button);
// buttonDialogWidget.title = '取消';
// buttonDialogWidget.titleFont = 16;
// buttonDialogWidget.left = 80;
// buttonDialogWidget.top = 180;
// buttonDialogWidget.width = 140;
// buttonDialogWidget.height = 40;
// buttonDialogWidget.textAlignment = JVTextAlignmentType.center;
// buttonDialogWidget.titleColor = Colors.black.value;
// buttonDialogWidget.btnNormalImageName = "log_btn_background";
// buttonDialogWidget.btnPressedImageName = "log_btn_background";
//
// //
// jverify.addClikWidgetEventListener(btnDialogWidgetid, (eventId) {
// print('receive listener - click dialog widget event :$eventId');
// if (btnDialogWidgetid == eventId) {
// print('receive listener - 点击【新加 dialog button】');
// }
// });
// dialogWidgetList.add(buttonDialogWidget);
// privacyCheckDialogConfig.widgets = dialogWidgetList;
// uiConfig.privacyCheckDialogConfig = privacyCheckDialogConfig;
// // iOS
// uiConfig.isAlertPrivacyVc = true;
// uiConfig.agreementAlertViewWidgets = dialogWidgetList;
// uiConfig.agreementAlertViewLogBtnTextFontSize = 16;
// uiConfig.agreementAlertViewTitleTexSize = 18;
// uiConfig.agreementAlertViewContentTextFontSize = 14;
// final alertLeft = (screenWidth / 2 - 300 / 2).toInt();
// uiConfig.agreementAlertViewUIFrames = {
// 'superViewFrame': [alertLeft, 100, 300, 220],
// 'titleFrame': [20, 10, 260, 40],
// 'contentFrame': [25, 70, 250, 120],
// 'buttonFrame': [80, 142, 140, 40]
// };
/// UI
jverify.setCustomAuthorizationView(false, uiConfig,