From f2cad6f6da31a7a147ec2b70a80bab6728a6aa5f Mon Sep 17 00:00:00 2001 From: xiaoyu Date: Sat, 14 Jun 2025 23:21:51 +0800 Subject: [PATCH] 因webview显示空白没查到原因,将ios版本的闪屏页面服务政策和用户协议使用静态text组件 --- lib/app/splash_page.dart | 54 +++++++++++++++++++++++++++++++++++++++++++++++------- lib/common/utils/staticstring/userregister.dart | 5 +++++ 2 files changed, 52 insertions(+), 7 deletions(-) create mode 100644 lib/common/utils/staticstring/userregister.dart diff --git a/lib/app/splash_page.dart b/lib/app/splash_page.dart index 52f880d..b4f58ea 100644 --- a/lib/app/splash_page.dart +++ b/lib/app/splash_page.dart @@ -21,6 +21,8 @@ import 'package:wow_english/utils/sp_util.dart'; import '../common/core/app_consts.dart'; import '../common/core/module_cache.dart'; import '../common/widgets/webview_dialog.dart'; +import '../common/utils/staticstring/userregister.dart'; + class SplashPage extends StatelessWidget { const SplashPage({super.key}); @@ -81,7 +83,50 @@ class _TransitionViewState extends State { onPopInvoked: (didPop) { Log.d('WQF isAggreementAccepted onPopInvoked didPop=$didPop'); }, - child: WebviewDialog( + child: child(), + ); + }, + ); + } + }); + } + + Widget child() { + if (Platform.isIOS) { + return AlertDialog( + title: const Center( + child: Text("服务条款及隐私政策"), + ), + content: SizedBox( + width: MediaQuery.of(context).size.height, + height: MediaQuery.of(context).size.height, + child: SingleChildScrollView( + child: Text(UserRegisterString.userPrivacyPolicyStr), + ),), + actions: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + TextButton( + child: const Text("同意并继续", + style: TextStyle(color: Color(0xFFFBB621))), + onPressed: () { + AppConfigHelper.saveAgreementAccepted(true); + _initData(); + }, + ), + TextButton( + child: const Text("不同意,退出应用"), + onPressed: () { + // 退出应用 + AppConfigHelper.exitApp(); + }, + ), + ], + ) + ],); + } + return WebviewDialog( title: "服务条款及隐私政策", webUrl: AppConsts.userPrivacyPolicyUrl, leftButtonText: '同意并继续', @@ -94,12 +139,7 @@ class _TransitionViewState extends State { // 退出应用 AppConfigHelper.exitApp(); }, - ), - ); - }, - ); - } - }); + ); } ///初始化数据 diff --git a/lib/common/utils/staticstring/userregister.dart b/lib/common/utils/staticstring/userregister.dart new file mode 100644 index 0000000..05899c7 --- /dev/null +++ b/lib/common/utils/staticstring/userregister.dart @@ -0,0 +1,5 @@ +class UserRegisterString { + /// 隐私协议 + static const String userPrivacyPolicyStr = +'用户注册及使用APP隐私协议\n\n本版本发布日期:2023年10月10日\n生效日期:2023年10月10日\n\n在此特别提醒您(用户)在注册成为用户之前,请认真阅读本《用户协议》(以下简称“协议”),确保您充分理解本协议中各条款。请您审慎阅读并选择接受或不接受本协议。您的注册、登录、使用等行为将视为对本协议的接受,并同意接受本协议各项条款的约束。本协议约定杭州智学蔚来科技有限公司(以下简称“智学蔚来”)与用户之间关于“Wow English”软件服务(以下简称“服务“)的权利义务。“用户”是指注册、登录、使用本服务的个人。本协议可由智学蔚来随时更新,更新后的协议条款一旦公布即代替原来的协议条款,恕不再另行通知,用户可在本APP中查阅最新版协议条款。在修改协议条款后,如果用户不接受修改后的条款,请立即停止使用Wow English提供的服务,用户继续使用服务将被视为接受修改后的协议。\n \n一、账号注册及注销\n1、用户在使用本服务前需要注册一个“智学蔚来”账号。“智学蔚来”账号应当使用手机号码绑定注册,请用户使用尚未与“智学蔚来”账号绑定的手机号码,以及未被服务根据本协议封禁的手机号码注册“智学蔚来”账号。服务可以根据用户需求或产品需要对账号注册和绑定的方式进行变更,而无须事先通知用户。\n2、“智学蔚来”系基于“Wow English“的APP产品,用户注册时应当授权智学蔚来及使用其个人信息方可成功注册“智学蔚来”账号。故用户完成注册即表明用户同意服务提取、公开及使用用户的信息。\n3、鉴于“智学蔚来”账号的绑定注册方式,您同意服务在注册时将允许您的手机号码及手机设备识别码等信息用于注册。\n4、在用户注册及使用本服务时,智学蔚来需要搜集能识别用户身份的个人信息以便服务可以在必要时联系用户,或为用户提供更好的使用体验。智学蔚来搜集的信息包括但不限于用户的姓名、地址;智学蔚来同意对这些信息的使用将受限于第三条用户个人隐私信息保护的约束。\n\n5、您可以电话联系客服18827093087(周一至周日9:00-18:00)说明注销需求,我们将安排专业人员响应注销需求。在注销账号后,我们将停止为您提供产品或服务,并依据您的要求,删除您的个人信息,法律法规另有规定的除外。\n \n二、用户个人隐私信息保护\n1、如果智学蔚来发现或收到他人举报或投诉用户违反本协议约定的,智学蔚来有权不经通知随时对相关内容,包括但不限于用户资料、发贴记录进行审查、删除,并视情节轻重对违规账号处以包括但不限于警告、账号封禁 、设备封禁 、功能封禁 的处罚,且通知用户处理结果。\n2、因违反用户协议被封禁的用户,可以自行与智学蔚来联系。其中,被实施功能封禁的用户会在封禁期届满后自动恢复被封禁功能。被封禁用户可提交申诉,智学蔚来将对申诉进行审查,并自行合理判断决定是否变更处罚措施。\n3、用户理解并同意,智学蔚来有权依合理判断对违反有关法律法规或本协议规定的行为进行处罚,对违法违规的任何用户采取适当的法律行动,并依据法律法规保存有关信息向有关部门报告等,用户应承担由此而产生的一切法律责任。\n4、用户理解并同意,因用户违反本协议约定,导致或产生的任何第三方主张的任何索赔、要求或损失,包括合理的律师费,用户应当赔偿智学蔚来与合作公司、关联公司,并使之免受损害。\n5、剪切板权限:可用于智学蔚来用户兑换码识别及输入,自动为用户填充兑换码便于用户进行兑换。如不提供以上权限,可能会导致无法快速输入兑换码文本。\n \n三、用户发布内容规范\n1、本条所述内容是指用户使用服务的过程中所制作、上载、复制、发布、传播的任何内容,包括但不限于账号头像、名称、用户说明等注册信息及认证资料,或文字、语音、图片、视频、图文等发送、回复或自动回复消息和相关链接页面,以及其他使用账号或本服务所产生的内容。\n2、用户不得利用“智学蔚来”账号或本服务制作、上载、复制、发布、传播如下法律、法规和政策禁止的内容:\n(1) 反对宪法所确定的基本原则的;\n(2) 危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;\n(3) 损害国家荣誉和利益的;\n(4) 煽动民族仇恨、民族歧视,破坏民族团结的;\n(5) 破坏国家宗教政策,宣扬邪教和封建迷信的;\n(6) 散布谣言,扰乱社会秩序,破坏社会稳定的;\n(7) 散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;\n(8) 侮辱或者诽谤他人,侵害他人合法权益的;\n(9) 含有法律、行政法规禁止的其他内容的信息。\n3、用户不得利用“智学蔚来”账号或本服务制作、上载、复制、发布、传播如下干扰“服务”正常运营,以及侵犯其他用户或第三方合法权益的内容:\n(1) 含有任何性或性暗示的;\n(2) 含有辱骂、恐吓、威胁内容的;\n(3) 含有骚扰、垃圾广告、恶意信息、诱骗信息的;\n(4) 涉及他人隐私、个人信息或资料的;\n(5) 侵害他人名誉权、肖像权、知识产权、商业秘密等合法权利的;\n(6) 含有其他干扰本服务正常运营和侵犯其他用户或第三方合法权益内容的信息。\n \n四、使用规则\n1、用户在本服务中或通过本服务所传送、发布的任何内容并不反映或代表,也不得被视为反映或代表智学蔚来的观点、立场或政策,智学蔚来对此不承担任何责任。\n2、用户不得利用“智学蔚来”账号或本服务进行如下行为:\n(1) 提交、发布虚假信息,或盗用他人头像或资料,冒充、利用他人名义的;\n(2) 强制、诱导其他用户关注、点击链接页面或分享信息的;\n(3) 虚构事实、隐瞒真相以误导、欺骗他人的;\n(4) 利用技术手段批量建立虚假账号的;\n(5) 利用“智学蔚来”账号或本服务从事任何违法犯罪活动的;\n(6) 制作、发布与以上行为相关的方法、工具,或对此类方法、工具进行运营或传播,无论这些行为是否为商业目的;\n(7) 其他违反法律法规规定、侵犯其他用户合法权益、干扰“智学蔚来”正常运营或服务未明示授权的行为。\n3、用户须对利用“智学蔚来”账号或本服务传送信息的真实性、合法性、无害性、准确性、有效性等全权负责,与用户所传播的信息相关的任何法律责任由用户自行承担,与智学蔚来无关。\n如因此给智学蔚来或第三方造成损害的,用户应当依法予以赔偿。\n4、智学蔚来提供的服务中可能包括广告,用户同意在使用过程中显示智学蔚来和第三方供应商、合作伙伴提供的广告。除法律法规明确规定外,用户应自行对依该广告信息进行的交易负责,\n对用户因依该广告信息进行的交易或前述广告商提供的内容而遭受的损失或损害,智学蔚来不承担任何责任。\n五、 Wow English涉及嵌入第三方代码、插件传输个人信息的情形逐项列举\n\n为保障Wow English相关功能的实现和应用的安全稳定运行,我们会接入由第三方提供的软件开发包(SDK)实现该目的。\n\n我们会对第三方SDK进行严格的安全检测,并要求合作伙伴采取严格的措施来保护您的个人数据。在满足新的服务需求及业务功能变更时,我们可能会调整我们接入的第三方SDK,并及时在本说明中向您公开说明接入第三方SDK的最新情况。请注意,第三方SDK可能因为版本升级、策略调整等原因导致数据类型存在一些变化,请以其公示的官方说明为准。\n\n \n\n\n六、其他\n1、智学蔚来郑重提醒用户注意本协议中免除智学蔚来责任和限制用户权利的条款,请用户仔细阅读,自主考虑风险。未成年人应在法定监护人的陪同下阅读本协议。\n2、本协议的效力、解释及纠纷的解决,适用于中华人民共和国法律。若用户和智学蔚来之间发生任何纠纷或争议,首先应友好协商解决,协商不成的,用户同意将纠纷或争议提交智学蔚来住所地有管辖权的人民法院管辖。\n3、本协议的任何条款无论因何种原因无效或不具可执行性,其余条款仍有效,对双方具有约束力。\n\n \n\n本《协议》版权由智学蔚来所有,智学蔚来保留一切对本《协议》解释的权利。\n\n 杭州智学蔚来科技有限公司\n\n \n\n '; +} \ No newline at end of file -- libgit2 0.22.2