Commit 997ea0d68218d443e6de4f570982b79eb17d59c3
1 parent
01e73e19
feat:绘本闪退问题修复
Showing
5 changed files
with
36 additions
and
16 deletions
ios/Runner/XSMessageMehtodChannel.swift
| ... | ... | @@ -21,18 +21,28 @@ class XSMessageMehtodChannel: NSObject,SSOralEvaluatingManagerDelegate { |
| 21 | 21 | |
| 22 | 22 | //配置评测信息 |
| 23 | 23 | func setEvaluateConfig(dict:Dictionary<String, Any>) { |
| 24 | - let appKey = dict["appKey"] as? String ?? "" | |
| 25 | - let secretKey = dict["secretKey"] as? String ?? "" | |
| 26 | - let userId = dict["userId"] as? String ?? "guest" | |
| 27 | - let frontTime = dict["frontTime"] as? String ?? "3" | |
| 28 | - let backTime = dict["frontTime"] as? String ?? "3" | |
| 24 | + var appKey = "a418" | |
| 25 | + var secretKey = "c11163aa6c834a028da4a4b30955be99" | |
| 26 | + var service = "wss://api.cloud.ssapi.cn" | |
| 27 | + var userId = "guest" | |
| 28 | + var frontTime = "3" | |
| 29 | + var backTime = "3" | |
| 30 | + if (!dict.keys.isEmpty) { | |
| 31 | + appKey = dict["appKey"] as? String ?? "" | |
| 32 | + secretKey = dict["secretKey"] as? String ?? "" | |
| 33 | + userId = dict["userId"] as? String ?? "guest" | |
| 34 | + frontTime = dict["frontTime"] as? String ?? "3" | |
| 35 | + backTime = dict["frontTime"] as? String ?? "3" | |
| 36 | + service = dict["service"] as? String ?? "" | |
| 37 | + } | |
| 29 | 38 | let config = SSOralEvaluatingManagerConfig.init() |
| 30 | 39 | config.vad = true |
| 31 | 40 | config.isOutputLog = false |
| 32 | - config.appKey = appKey //"a418" | |
| 33 | - config.secretKey = secretKey //"1a16f31f2611bf32fb7b3fc38f5b2c81"' | |
| 41 | + config.appKey = appKey | |
| 42 | + config.secretKey = secretKey | |
| 34 | 43 | config.frontTime = Double(frontTime)! |
| 35 | 44 | config.backTime = Double(backTime)! |
| 45 | + config.setValue(service, forKey: "service") | |
| 36 | 46 | SSOralEvaluatingManager.register(config) |
| 37 | 47 | SSOralEvaluatingManager.share().register(.line, userId: userId) |
| 38 | 48 | SSOralEvaluatingManager.share().delegate = self | ... | ... |
lib/common/core/app_consts.dart
| 1 | +import 'package:flutter/foundation.dart'; | |
| 2 | + | |
| 1 | 3 | class AppConsts { |
| 2 | 4 | /// 隐私协议 |
| 3 | 5 | static const String userPrivacyPolicyUrl = 'http://page.kouyuxingqiu.com/wowenglishuserregister.html'; |
| ... | ... | @@ -7,4 +9,9 @@ class AppConsts { |
| 7 | 9 | |
| 8 | 10 | /// 与第三方共享协议 |
| 9 | 11 | static const String userTermSdkUrl = 'http://page.kouyuxingqiu.com/term_sdk.html'; |
| 12 | + | |
| 13 | + /// 先声SDK | |
| 14 | + static const String xsAppKey = kDebugMode?'t418':'a418'; | |
| 15 | + static const String xsAppSecretKey = kDebugMode?'1a16f31f2611bf32fb7b3fc38f5b2c81':'c11163aa6c834a028da4a4b30955be99'; | |
| 16 | + static const String xsAppService = kDebugMode?'':'"wss://api.cloud.ssapi.cn'; | |
| 10 | 17 | } | ... | ... |
lib/pages/home/home_page.dart
| ... | ... | @@ -62,8 +62,8 @@ class _HomePageView extends StatelessWidget { |
| 62 | 62 | if (state.type == 5) { |
| 63 | 63 | title = 'bonus'; |
| 64 | 64 | } |
| 65 | - debugPrint(videoUrl); | |
| 66 | - if (videoUrl.isEmpty) { | |
| 65 | + | |
| 66 | + if (videoUrl.isEmpty && !videoUrl.contains('http')) { | |
| 67 | 67 | return; |
| 68 | 68 | } |
| 69 | 69 | pushNamed(AppRouteName.lookVideo,arguments: {'videoUrl':videoUrl,'title':title}); |
| ... | ... | @@ -110,7 +110,6 @@ class _HomePageView extends StatelessWidget { |
| 110 | 110 | } else { |
| 111 | 111 | return GestureDetector( |
| 112 | 112 | onTap: () { |
| 113 | - debugPrint('>>>>>>>类型${data?.courseType}'); | |
| 114 | 113 | if (data!.lock!) { |
| 115 | 114 | showToast('当前课程暂未解锁'); |
| 116 | 115 | return; | ... | ... |
lib/pages/practice/topic_picture_page.dart
| 1 | 1 | import 'package:flutter/material.dart'; |
| 2 | 2 | import 'package:flutter_bloc/flutter_bloc.dart'; |
| 3 | 3 | import 'package:flutter_screenutil/flutter_screenutil.dart'; |
| 4 | +import 'package:wow_english/common/core/app_consts.dart'; | |
| 4 | 5 | import 'package:wow_english/common/core/user_util.dart'; |
| 5 | 6 | import 'package:wow_english/common/extension/string_extension.dart'; |
| 6 | 7 | import 'package:wow_english/common/widgets/ow_image_widget.dart'; |
| ... | ... | @@ -26,9 +27,10 @@ class TopicPicturePage extends StatelessWidget { |
| 26 | 27 | ..add(RequestDataEvent()) |
| 27 | 28 | ..add(XSVoiceInitEvent( |
| 28 | 29 | { |
| 29 | - 'appKey':'a418', | |
| 30 | - 'secretKey':'1a16f31f2611bf32fb7b3fc38f5b2c81', | |
| 31 | - 'userId':UserUtil.getUser()!.id.toString() | |
| 30 | + 'appKey':AppConsts.xsAppKey, | |
| 31 | + 'service':AppConsts.xsAppService, | |
| 32 | + 'secretKey':AppConsts.xsAppSecretKey, | |
| 33 | + 'userId':UserUtil.getUser()!.id.toString(), | |
| 32 | 34 | } |
| 33 | 35 | )), |
| 34 | 36 | child: _TopicPicturePage(), | ... | ... |
lib/pages/repeataftercontent/repeat_after_content_page.dart
| ... | ... | @@ -5,6 +5,7 @@ import 'package:wow_english/common/extension/string_extension.dart'; |
| 5 | 5 | import 'package:wow_english/pages/repeataftercontent/bloc/repeat_after_content_bloc.dart'; |
| 6 | 6 | import 'package:wow_english/route/route.dart'; |
| 7 | 7 | |
| 8 | +import '../../common/core/app_consts.dart'; | |
| 8 | 9 | import '../../common/core/user_util.dart'; |
| 9 | 10 | import '../../utils/toast_util.dart'; |
| 10 | 11 | import 'widgets/repeat_video_widget.dart'; |
| ... | ... | @@ -22,9 +23,10 @@ class RepeatAfterContentPage extends StatelessWidget { |
| 22 | 23 | ..add(RequestDataEvent()) |
| 23 | 24 | ..add(XSVoiceInitEvent( |
| 24 | 25 | { |
| 25 | - 'appKey':'a418', | |
| 26 | - 'secretKey':'1a16f31f2611bf32fb7b3fc38f5b2c81', | |
| 27 | - 'userId':UserUtil.getUser()!.id.toString() | |
| 26 | + 'appKey':AppConsts.xsAppKey, | |
| 27 | + 'service':AppConsts.xsAppService, | |
| 28 | + 'secretKey':AppConsts.xsAppSecretKey, | |
| 29 | + 'userId':UserUtil.getUser()!.id.toString(), | |
| 28 | 30 | } |
| 29 | 31 | )), |
| 30 | 32 | child: _RepeatAfterContentPage(), | ... | ... |