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 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 runScheme(String url) async { await launchUrl(Uri.parse(url), mode: LaunchMode.externalApplication); } }