app-starlock/lib/mine/mall/webview/webview_logic.dart
2024-05-18 09:37:50 +08:00

33 lines
852 B
Dart
Executable File

import 'package:get/get_core/src/get_main.dart';
import 'package:star_lock/network/request_interceptor.dart';
import 'package:url_launcher/url_launcher.dart';
///
/// webview的工具类
/// 功能:
/// * 管理Schemes的跳转
/// * webview的UA表示
///
class WebViewLogic {
//pay的Scheme 列表
static const List<String> paySchemes = ['weixin:', 'alipay:'];
//获取公共UA信息
static String get userAgent => getUserAgent();
//判断是否是支付的Scheme
static bool judgePaySchemes(String url) {
for (int i = 0, j = paySchemes.length; i < j; i++) {
if (url.contains(paySchemes[i])) {
return true;
}
}
return false;
}
//运行支付的Scheme业务逻辑
static Future<void> runScheme(String url) async {
await launchUrl(Uri.parse(url), mode: LaunchMode.externalApplication);
}
}