33 lines
852 B
Dart
Executable File
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);
|
|
}
|
|
}
|