From 3070b5c867754e2bd2c94ae0947378f5b59b2be8 Mon Sep 17 00:00:00 2001 From: YakumoChen Date: Mon, 24 Nov 2025 19:34:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=BE=AE=E4=BF=A1=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/gradle.properties | 2 +- lib/controller/mine/rose_controller.dart | 7 +++++- lib/main.dart | 31 ++++++++++++++++++++++-- pubspec.lock | 8 ++++++ pubspec.yaml | 2 +- 5 files changed, 45 insertions(+), 5 deletions(-) diff --git a/android/gradle.properties b/android/gradle.properties index ae6863d..dc43f24 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -2,7 +2,7 @@ org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m android.useAndroidX=true android.enableJetifier=true -# +#org.gradle.java.home=D:/jdk-17.0.11 #systemProp.http.proxyHost=127.0.0.1 #systemProp.http.proxyPort=10810 #systemProp.https.proxyHost=127.0.0.1 diff --git a/lib/controller/mine/rose_controller.dart b/lib/controller/mine/rose_controller.dart index ae7a3b4..fc37d4a 100644 --- a/lib/controller/mine/rose_controller.dart +++ b/lib/controller/mine/rose_controller.dart @@ -1,6 +1,7 @@ import 'package:dating_touchme_app/model/mine/rose_data.dart'; import 'package:dating_touchme_app/network/user_api.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; +import 'package:fluwx/fluwx.dart'; import 'package:get/get.dart'; class RoseController extends GetxController { @@ -15,6 +16,7 @@ class RoseController extends GetxController { final activePay = 0.obs; + final Fluwx fluwx = Fluwx(); changePayActive(int index){ @@ -75,7 +77,10 @@ class RoseController extends GetxController { }); if (response.data.isSuccess && response.data.data != null) { final data = response.data.data; - + fluwx.open(target: MiniProgram( + username: 'gh_9ea8d46add6f', + // path:"pages/user/recharge?amount=0.01&orderId=$mchOrderNo" + )); SmartDialog.showToast('下单成功'); } else { diff --git a/lib/main.dart b/lib/main.dart index d8890b5..76b227d 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -13,6 +13,7 @@ import 'package:flutter/services.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; +import 'package:fluwx/fluwx.dart'; import 'package:get/get.dart'; import 'package:get_storage/get_storage.dart'; @@ -75,14 +76,38 @@ void main() async { ); } -class MyApp extends StatelessWidget { +class MyApp extends StatefulWidget { const MyApp({super.key}); + @override + State createState() => _MyAppState(); +} + +class _MyAppState extends State { + + Fluwx fluwx = Fluwx(); + + @override + void initState() { + super.initState(); + _initFluwx(); + } + + _initFluwx() async { + await fluwx.registerApi( + appId: 'wx57624b8918fdd95c', + doOnAndroid: true, + doOnIOS: true, + universalLink: 'https://your.univerallink.com/link/', + ); + var result = await fluwx.isWeChatInstalled; + } + // This widget is the root of your application. @override Widget build(BuildContext context) { ScreenUtil.init(context, designSize: const Size(375, 812)); - + // 判断token是否为空 final storage = GetStorage(); final userId = storage.read('userId'); @@ -96,3 +121,5 @@ class MyApp extends StatelessWidget { } } } + + diff --git a/pubspec.lock b/pubspec.lock index 40d2e1e..92954b1 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -613,6 +613,14 @@ packages: description: flutter source: sdk version: "0.0.0" + fluwx: + dependency: "direct main" + description: + name: fluwx + sha256: "7e92d2000ee49c5262a88c51ea2d22b91a753d5b29df27cc264bb0a115d65373" + url: "https://pub.flutter-io.cn" + source: hosted + version: "5.7.5" get: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 60247c0..07e4d06 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -65,7 +65,7 @@ dependencies: chewie: ^1.8.5 # 视频播放器UI audioplayers: ^6.5.1 video_thumbnail: ^0.5.3 # 视频缩略图生成 - # fluwx: ^5.7.5 + fluwx: ^5.7.5 # tobias: ^5.3.1 agora_rtc_engine: ^6.5.3 agora_rtm: ^2.2.5