|
|
@ -4,7 +4,6 @@ import 'package:flutter/material.dart'; |
|
|
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; |
|
|
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; |
|
|
import 'package:fluwx/fluwx.dart'; |
|
|
import 'package:fluwx/fluwx.dart'; |
|
|
import 'package:get/get.dart'; |
|
|
import 'package:get/get.dart'; |
|
|
import 'package:url_launcher/url_launcher_string.dart'; |
|
|
|
|
|
|
|
|
|
|
|
class RoseController extends GetxController with WidgetsBindingObserver { |
|
|
class RoseController extends GetxController with WidgetsBindingObserver { |
|
|
|
|
|
|
|
|
@ -14,7 +13,7 @@ class RoseController extends GetxController with WidgetsBindingObserver { |
|
|
|
|
|
|
|
|
final roseNum = 0.obs; |
|
|
final roseNum = 0.obs; |
|
|
|
|
|
|
|
|
final payChecked = true.obs; |
|
|
|
|
|
|
|
|
final payChecked = false.obs; |
|
|
|
|
|
|
|
|
final activePay = 0.obs; |
|
|
final activePay = 0.obs; |
|
|
|
|
|
|
|
|
@ -142,9 +141,11 @@ class RoseController extends GetxController with WidgetsBindingObserver { |
|
|
|
|
|
|
|
|
roseList.addAll(data?.toList() ?? []); |
|
|
roseList.addAll(data?.toList() ?? []); |
|
|
} else { |
|
|
} else { |
|
|
|
|
|
|
|
|
// 响应失败,抛出异常 |
|
|
// 响应失败,抛出异常 |
|
|
throw Exception(response.data.message ?? '获取数据失败'); |
|
|
|
|
|
|
|
|
final errorMessage = response.data.message.isNotEmpty |
|
|
|
|
|
? response.data.message |
|
|
|
|
|
: '获取数据失败'; |
|
|
|
|
|
throw Exception(errorMessage); |
|
|
} |
|
|
} |
|
|
} catch (e) { |
|
|
} catch (e) { |
|
|
print('玫瑰列表获取失败: $e'); |
|
|
print('玫瑰列表获取失败: $e'); |
|
|
@ -176,24 +177,22 @@ class RoseController extends GetxController with WidgetsBindingObserver { |
|
|
"productSpecId": roseList[activePay.value].productSpecId |
|
|
"productSpecId": roseList[activePay.value].productSpecId |
|
|
}); |
|
|
}); |
|
|
if (response.data.isSuccess && response.data.data != null) { |
|
|
if (response.data.isSuccess && response.data.data != null) { |
|
|
final data = response.data.data; |
|
|
|
|
|
if(payChecked.value){ |
|
|
|
|
|
var e = await launchUrlString("alipays://platformapi/startapp?appId=20000067&url=https://www.baidu.com"); |
|
|
|
|
|
} else { |
|
|
|
|
|
orderId.value = data!.paymentOrderId ?? ""; |
|
|
|
|
|
fluwx.open(target: MiniProgram( |
|
|
|
|
|
username: 'gh_9ea8d46add6f', |
|
|
|
|
|
miniProgramType: WXMiniProgramType.preview, |
|
|
|
|
|
path:"pages/index/index?amount=${roseList[activePay.value].unitSellingPrice}&paymentOrderId=${data!.paymentOrderId}&url=touchme-fee" |
|
|
|
|
|
)); |
|
|
|
|
|
launchWX.value = true; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
final data = response.data.data!; |
|
|
|
|
|
orderId.value = data.paymentOrderId ?? ""; |
|
|
|
|
|
fluwx.open(target: MiniProgram( |
|
|
|
|
|
username: 'gh_9ea8d46add6f', |
|
|
|
|
|
miniProgramType: WXMiniProgramType.preview, |
|
|
|
|
|
path:"pages/index/index?amount=${roseList[activePay.value].unitSellingPrice}&paymentOrderId=${data.paymentOrderId}&url=touchme-fee" |
|
|
|
|
|
)); |
|
|
|
|
|
launchWX.value = true; |
|
|
|
|
|
|
|
|
SmartDialog.showToast('下单成功'); |
|
|
SmartDialog.showToast('下单成功'); |
|
|
} else { |
|
|
} else { |
|
|
|
|
|
|
|
|
// 响应失败,抛出异常 |
|
|
// 响应失败,抛出异常 |
|
|
throw Exception(response.data.message ?? '获取数据失败'); |
|
|
|
|
|
|
|
|
final errorMessage = response.data.message.isNotEmpty |
|
|
|
|
|
? response.data.message |
|
|
|
|
|
: '获取数据失败'; |
|
|
|
|
|
throw Exception(errorMessage); |
|
|
} |
|
|
} |
|
|
} catch (e) { |
|
|
} catch (e) { |
|
|
print('玫瑰列表获取失败: $e'); |
|
|
print('玫瑰列表获取失败: $e'); |
|
|
|