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