Ver código fonte

[fix]亲密度分析,截图回复-对话分析和截图回复,点击上传截图时,增加是否登录判断,未登录弹出登录弹窗

hezihao 7 meses atrás
pai
commit
0a286e469a

+ 15 - 0
lib/module/intimacy_analyse/screenshot_reply/conversation_analysis/conversation_analysis_controller.dart

@@ -6,6 +6,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:wechat_assets_picker/wechat_assets_picker.dart';
 
@@ -157,6 +158,13 @@ class ConversationAnalysisController extends BaseController {
 
   /// 点击查看分析按钮
   void clickLookAnalyseBtn(BuildContext context) async {
+    // 未登录,提示登录
+    bool isLogin = accountRepository.isLogin.value;
+    if (!isLogin) {
+      LoginDialog.show();
+      return;
+    }
+
     // 非Vip,跳转到商店页
     bool isVip = accountRepository.memberStatusInfo.value?.isMember ?? false;
     if (!isVip) {
@@ -230,6 +238,13 @@ class ConversationAnalysisController extends BaseController {
 
   /// 点击上传按钮
   void clickUploadBtn(BuildContext context) async {
+    // 未登录,提示登录
+    bool isLogin = accountRepository.isLogin.value;
+    if (!isLogin) {
+      LoginDialog.show();
+      return;
+    }
+
     // 计算还可以上传多少张图片
     int count =
         intimacyAnalyzeConfigHelper.getMaxAssetsCount() - uploadInfoList.length;

+ 15 - 0
lib/module/intimacy_analyse/screenshot_reply/scan_image_reply/scan_image_reply_controller.dart

@@ -19,6 +19,7 @@ import '../../../../data/bean/option_select_item.dart';
 import '../../../../data/bean/reply_mode.dart';
 import '../../../../data/repository/account_repository.dart';
 import '../../../../data/repository/intimacy_analyze_repository.dart';
+import '../../../../dialog/login/login_dialog.dart';
 import '../../../../utils/clipboard_util.dart';
 import '../../../../utils/error_handler.dart';
 import '../../../../utils/http_handler.dart';
@@ -173,6 +174,13 @@ class ScanImageReplyController extends BaseController {
 
   /// 点击上传截图按钮
   void clickUploadScreenshotBtn(BuildContext context) async {
+    // 未登录,提示登录
+    bool isLogin = accountRepository.isLogin.value;
+    if (!isLogin) {
+      LoginDialog.show();
+      return;
+    }
+
     // 分析中,禁止上传
     if (isResultGenerating.value) {
       ToastUtil.show(StringName.intimacyAnalyseIngPleaseWait);
@@ -216,6 +224,13 @@ class ScanImageReplyController extends BaseController {
 
   /// 点击获取回复按钮
   void clickGetReplyBtn() async {
+    // 未登录,提示登录
+    bool isLogin = accountRepository.isLogin.value;
+    if (!isLogin) {
+      LoginDialog.show();
+      return;
+    }
+
     // 非Vip,跳转到商店页
     bool isVip = accountRepository.memberStatusInfo.value?.isMember ?? false;
     if (!isVip) {