From 997ea0d68218d443e6de4f570982b79eb17d59c3 Mon Sep 17 00:00:00 2001 From: lcy <2503978335@qq.com> Date: Mon, 3 Jul 2023 09:43:49 +0800 Subject: [PATCH] feat:绘本闪退问题修复 --- ios/Runner/XSMessageMehtodChannel.swift | 24 +++++++++++++++++------- lib/common/core/app_consts.dart | 7 +++++++ lib/pages/home/home_page.dart | 5 ++--- lib/pages/practice/topic_picture_page.dart | 8 +++++--- lib/pages/repeataftercontent/repeat_after_content_page.dart | 8 +++++--- 5 files changed, 36 insertions(+), 16 deletions(-) diff --git a/ios/Runner/XSMessageMehtodChannel.swift b/ios/Runner/XSMessageMehtodChannel.swift index 3485b59..774e8a7 100644 --- a/ios/Runner/XSMessageMehtodChannel.swift +++ b/ios/Runner/XSMessageMehtodChannel.swift @@ -21,18 +21,28 @@ class XSMessageMehtodChannel: NSObject,SSOralEvaluatingManagerDelegate { //配置评测信息 func setEvaluateConfig(dict:Dictionary) { - let appKey = dict["appKey"] as? String ?? "" - let secretKey = dict["secretKey"] as? String ?? "" - let userId = dict["userId"] as? String ?? "guest" - let frontTime = dict["frontTime"] as? String ?? "3" - let backTime = dict["frontTime"] as? String ?? "3" + var appKey = "a418" + var secretKey = "c11163aa6c834a028da4a4b30955be99" + var service = "wss://api.cloud.ssapi.cn" + var userId = "guest" + var frontTime = "3" + var backTime = "3" + if (!dict.keys.isEmpty) { + appKey = dict["appKey"] as? String ?? "" + secretKey = dict["secretKey"] as? String ?? "" + userId = dict["userId"] as? String ?? "guest" + frontTime = dict["frontTime"] as? String ?? "3" + backTime = dict["frontTime"] as? String ?? "3" + service = dict["service"] as? String ?? "" + } let config = SSOralEvaluatingManagerConfig.init() config.vad = true config.isOutputLog = false - config.appKey = appKey //"a418" - config.secretKey = secretKey //"1a16f31f2611bf32fb7b3fc38f5b2c81"' + config.appKey = appKey + config.secretKey = secretKey config.frontTime = Double(frontTime)! config.backTime = Double(backTime)! + config.setValue(service, forKey: "service") SSOralEvaluatingManager.register(config) SSOralEvaluatingManager.share().register(.line, userId: userId) SSOralEvaluatingManager.share().delegate = self diff --git a/lib/common/core/app_consts.dart b/lib/common/core/app_consts.dart index 3eacfa7..55009e1 100644 --- a/lib/common/core/app_consts.dart +++ b/lib/common/core/app_consts.dart @@ -1,3 +1,5 @@ +import 'package:flutter/foundation.dart'; + class AppConsts { /// 隐私协议 static const String userPrivacyPolicyUrl = 'http://page.kouyuxingqiu.com/wowenglishuserregister.html'; @@ -7,4 +9,9 @@ class AppConsts { /// 与第三方共享协议 static const String userTermSdkUrl = 'http://page.kouyuxingqiu.com/term_sdk.html'; + + /// 先声SDK + static const String xsAppKey = kDebugMode?'t418':'a418'; + static const String xsAppSecretKey = kDebugMode?'1a16f31f2611bf32fb7b3fc38f5b2c81':'c11163aa6c834a028da4a4b30955be99'; + static const String xsAppService = kDebugMode?'':'"wss://api.cloud.ssapi.cn'; } diff --git a/lib/pages/home/home_page.dart b/lib/pages/home/home_page.dart index 03c9989..bb68dbe 100644 --- a/lib/pages/home/home_page.dart +++ b/lib/pages/home/home_page.dart @@ -62,8 +62,8 @@ class _HomePageView extends StatelessWidget { if (state.type == 5) { title = 'bonus'; } - debugPrint(videoUrl); - if (videoUrl.isEmpty) { + + if (videoUrl.isEmpty && !videoUrl.contains('http')) { return; } pushNamed(AppRouteName.lookVideo,arguments: {'videoUrl':videoUrl,'title':title}); @@ -110,7 +110,6 @@ class _HomePageView extends StatelessWidget { } else { return GestureDetector( onTap: () { - debugPrint('>>>>>>>类型${data?.courseType}'); if (data!.lock!) { showToast('当前课程暂未解锁'); return; diff --git a/lib/pages/practice/topic_picture_page.dart b/lib/pages/practice/topic_picture_page.dart index 8c11e22..f2513ee 100644 --- a/lib/pages/practice/topic_picture_page.dart +++ b/lib/pages/practice/topic_picture_page.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:wow_english/common/core/app_consts.dart'; import 'package:wow_english/common/core/user_util.dart'; import 'package:wow_english/common/extension/string_extension.dart'; import 'package:wow_english/common/widgets/ow_image_widget.dart'; @@ -26,9 +27,10 @@ class TopicPicturePage extends StatelessWidget { ..add(RequestDataEvent()) ..add(XSVoiceInitEvent( { - 'appKey':'a418', - 'secretKey':'1a16f31f2611bf32fb7b3fc38f5b2c81', - 'userId':UserUtil.getUser()!.id.toString() + 'appKey':AppConsts.xsAppKey, + 'service':AppConsts.xsAppService, + 'secretKey':AppConsts.xsAppSecretKey, + 'userId':UserUtil.getUser()!.id.toString(), } )), child: _TopicPicturePage(), diff --git a/lib/pages/repeataftercontent/repeat_after_content_page.dart b/lib/pages/repeataftercontent/repeat_after_content_page.dart index 4b0362a..6cfc047 100644 --- a/lib/pages/repeataftercontent/repeat_after_content_page.dart +++ b/lib/pages/repeataftercontent/repeat_after_content_page.dart @@ -5,6 +5,7 @@ import 'package:wow_english/common/extension/string_extension.dart'; import 'package:wow_english/pages/repeataftercontent/bloc/repeat_after_content_bloc.dart'; import 'package:wow_english/route/route.dart'; +import '../../common/core/app_consts.dart'; import '../../common/core/user_util.dart'; import '../../utils/toast_util.dart'; import 'widgets/repeat_video_widget.dart'; @@ -22,9 +23,10 @@ class RepeatAfterContentPage extends StatelessWidget { ..add(RequestDataEvent()) ..add(XSVoiceInitEvent( { - 'appKey':'a418', - 'secretKey':'1a16f31f2611bf32fb7b3fc38f5b2c81', - 'userId':UserUtil.getUser()!.id.toString() + 'appKey':AppConsts.xsAppKey, + 'service':AppConsts.xsAppService, + 'secretKey':AppConsts.xsAppSecretKey, + 'userId':UserUtil.getUser()!.id.toString(), } )), child: _RepeatAfterContentPage(), -- libgit2 0.22.2