Kaynağa Gözat

[feat]分析亲密度,点分析按钮时,未登录则跳去登录页

hezihao 7 ay önce
ebeveyn
işleme
6119c6947d

+ 1 - 1
assets/string/base/string.xml

@@ -329,7 +329,7 @@
     <string name="no_choose_mode_tip">请选择模式</string>
     <string name="no_upload_screenshot_tip">请上传截图</string>
     <string name="no_choose_intimacy_ta_tip">请选择一个亲密档案</string>
-    <string name="no_create_intimacy_ta_tip">请创建一个亲密档案</string>
+    <string name="no_create_intimacy_ta_tip">需要添加对方档案才能分析 </string>
     <string name="no_choose_prediction_direction_tip">请选择预测方向</string>
     <string name="no_choose_ai_model_tip">请选择AI模型</string>
 

+ 10 - 0
lib/module/intimacy_analyse/analyse_report/intimacy_analyse_report_view_controller.dart

@@ -2,6 +2,7 @@ import 'package:flutter/cupertino.dart';
 import 'package:get/get.dart';
 import 'package:injectable/injectable.dart';
 import 'package:keyboard/base/base_controller.dart';
+import 'package:keyboard/dialog/login/login_dialog.dart';
 import 'package:keyboard/resource/string.gen.dart';
 import 'package:keyboard/utils/toast_util.dart';
 import 'package:wechat_assets_picker/wechat_assets_picker.dart';
@@ -46,6 +47,9 @@ class IntimacyAnalyseReportController extends BaseController {
   /// 报告预览数据
   RxString reportPreviewData = "".obs;
 
+  /// 是否登录
+  bool get isLogin => accountRepository.isLogin.value;
+
   /// 当前用户信息
   Rxn<UserInfoResponse> get userInfo => accountRepository.userInfo;
 
@@ -88,6 +92,12 @@ class IntimacyAnalyseReportController extends BaseController {
 
   /// 解锁
   void clickUnlockBtn(BuildContext context) async {
+    // 未登录,则跳转去登录
+    if (!isLogin) {
+      LoginDialog.show();
+      return;
+    }
+
     // 如果用户未设置过档案,则跳转到档案选择页
     if (currentKeyboardInfo.value == null) {
       ToastUtil.show(StringName.noCreateIntimacyTaTip);