Merge branch 'release_hyx' into release
This commit is contained in:
commit
4213ad2d86
@ -176,8 +176,4 @@ Future<void> getAgreePrivacyShowUpdate() async {
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> getAppInfo() async {
|
||||
final GetAppInfo entity = await ApiRepository.to.getAppInfo();
|
||||
CustomerTool.init(entity.data?.wechatServiceUrl ?? '');
|
||||
WxPayTool.associationUrl = entity.data?.appSiteUrl ?? '';
|
||||
}
|
||||
|
||||
|
||||
@ -4,11 +4,14 @@ import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:star_lock/flavors.dart';
|
||||
import 'package:star_lock/login/login/app_get_version.dart';
|
||||
import 'package:star_lock/mine/about/debug/debug_tool.dart';
|
||||
import 'package:star_lock/network/api_provider.dart';
|
||||
import 'package:star_lock/network/api_repository.dart';
|
||||
import 'package:star_lock/tools/bugly/bugly_tool.dart';
|
||||
import 'package:star_lock/tools/customer_tool.dart';
|
||||
import 'package:star_lock/tools/device_info_service.dart';
|
||||
import 'package:star_lock/tools/pay/wx_pay_tool.dart';
|
||||
import 'package:star_lock/tools/platform_info_services.dart';
|
||||
import 'package:star_lock/tools/storage.dart';
|
||||
import 'package:star_lock/tools/xs_jPhush.dart';
|
||||
@ -30,7 +33,11 @@ FutureOr<void> main() async {
|
||||
final bool isLogin = await getLoginStatus();
|
||||
if (isLogin) {
|
||||
await privacySDKInitialization();
|
||||
Future<void>.delayed(const Duration(milliseconds: 500), getAppInfo);
|
||||
Future<void>.delayed(const Duration(milliseconds: 500), () async{
|
||||
final GetAppInfo entity = await ApiRepository.to.getAppInfo();
|
||||
CustomerTool.init(entity.data?.wechatServiceUrl ?? '');
|
||||
WxPayTool.setAssociationUrl(entity.data!.appSiteUrl!);
|
||||
});
|
||||
}
|
||||
|
||||
WidgetsBinding.instance.addPostFrameCallback((_) async {
|
||||
|
||||
@ -313,16 +313,16 @@ class _MineSetPageState extends State<MineSetPage>
|
||||
Navigator.pushNamed(
|
||||
context, Routers.aPPUnlockNeedMobileNetworkingLockPage);
|
||||
}),
|
||||
if (!F.isLite)
|
||||
CommonItem(
|
||||
leftTitel: TranslationLoader.lanKeys!.valueAddedServices!.tr,
|
||||
isHaveLine: true,
|
||||
isHaveDirection: true,
|
||||
action: () {
|
||||
Get.back();
|
||||
Get.toNamed(Routers.valueAddedServicesPage);
|
||||
},
|
||||
),
|
||||
// if (!F.isLite)
|
||||
CommonItem(
|
||||
leftTitel: TranslationLoader.lanKeys!.valueAddedServices!.tr,
|
||||
isHaveLine: true,
|
||||
isHaveDirection: true,
|
||||
action: () {
|
||||
Get.back();
|
||||
Get.toNamed(Routers.valueAddedServicesPage);
|
||||
},
|
||||
),
|
||||
SizedBox(
|
||||
height: 10.h,
|
||||
),
|
||||
|
||||
@ -40,7 +40,7 @@ class _StarLockApplicationState extends State<StarLockApplication> {
|
||||
} else if (snapshot.hasData) {
|
||||
if (snapshot.data!) {
|
||||
// 如果用户已登录,返回主页面
|
||||
getAppInfo();
|
||||
// getAppInfo();
|
||||
return F.sw(
|
||||
skyCall: () => StarLockMainPage(),
|
||||
xhjCall: () => const StarLockMainXHJPage());
|
||||
|
||||
@ -13,6 +13,7 @@ import 'package:star_lock/login/login/app_get_version.dart';
|
||||
import 'package:star_lock/main.dart';
|
||||
import 'package:star_lock/network/api_repository.dart';
|
||||
import 'package:star_lock/tools/customer_tool.dart';
|
||||
import 'package:star_lock/tools/pay/wx_pay_tool.dart';
|
||||
import 'package:star_lock/tools/storage.dart';
|
||||
|
||||
import '../versionUndate/versionUndateTool.dart';
|
||||
@ -67,6 +68,7 @@ class AppFirstEnterHandle {
|
||||
Future<void> getAppInfo() async {
|
||||
final GetAppInfo entity = await ApiRepository.to.getAppInfo();
|
||||
CustomerTool.init(entity.data?.wechatServiceUrl ?? '');
|
||||
WxPayTool.setAssociationUrl(entity.data!.appSiteUrl!);
|
||||
}
|
||||
|
||||
//默认布局
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
import 'package:fluwx/fluwx.dart';
|
||||
import 'package:star_lock/tools/storage.dart';
|
||||
|
||||
///
|
||||
/// 微信支付
|
||||
@ -7,24 +8,29 @@ import 'package:fluwx/fluwx.dart';
|
||||
class WxPayTool {
|
||||
static Fluwx fluwx = Fluwx();
|
||||
static bool isInit = false;
|
||||
static String associationUrl = '';
|
||||
|
||||
static void setAssociationUrl(String associationUrl) {
|
||||
Storage.saveAssociationUrl(associationUrl);
|
||||
}
|
||||
|
||||
static init(String appId, String universalLink) {
|
||||
static Future<void> init(String appId, String universalLink) async {
|
||||
fluwx.registerApi(appId: appId, universalLink: universalLink);
|
||||
}
|
||||
|
||||
static Future<void> pay(Payment payment, WeChatResponseSubscriber listener) async {
|
||||
static Future<void> pay(
|
||||
Payment payment, WeChatResponseSubscriber listener) async {
|
||||
if (!isInit) {
|
||||
isInit = true;
|
||||
await init(payment.appId, associationUrl);
|
||||
final String _associationUrl = await Storage.getAssociationUrl();
|
||||
await init(payment.appId, _associationUrl);
|
||||
//回调
|
||||
responseListener(WeChatResponse response) {
|
||||
void responseListener(WeChatResponse response) {
|
||||
if (response is WeChatPaymentResponse) {
|
||||
//支付回调
|
||||
listener.call(response);
|
||||
}
|
||||
}
|
||||
|
||||
//开启监听
|
||||
fluwx.addSubscriber(responseListener);
|
||||
}
|
||||
|
||||
@ -28,6 +28,7 @@ const String saveUserLoginData = 'userLoginData';
|
||||
const String saveLockMainListData = 'lockMainListData';
|
||||
const String isOpenDeBug = 'isOpenDeBug'; //是否打开 debug
|
||||
const String automaticLockOffTime = 'automaticLockOffTime'; //自动关锁时间
|
||||
const String associationUrl = 'associationUrl'; //ios跳转微信的 url
|
||||
|
||||
class Storage {
|
||||
factory Storage() => _instance;
|
||||
@ -223,4 +224,14 @@ class Storage {
|
||||
final String data = await Storage.getString(automaticLockOffTime) ?? '0';
|
||||
return data;
|
||||
}
|
||||
|
||||
//设置自动关锁时间
|
||||
static Future<void> saveAssociationUrl(String data) async {
|
||||
await Storage.setString(associationUrl, data);
|
||||
}
|
||||
|
||||
static Future<String> getAssociationUrl() async {
|
||||
final String data = await Storage.getString(associationUrl) ?? '0';
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user