Commit 997ea0d68218d443e6de4f570982b79eb17d59c3

Authored by liangchengyou
1 parent 01e73e19

feat:绘本闪退问题修复

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 &#39;package:wow_english/common/extension/string_extension.dart&#39;;
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(),
... ...