app-starlock/lib/tools/wechat/wx_push_miniProgram/wx_push_miniProgram.dart

49 lines
1.4 KiB
Dart
Raw Normal View History

import 'package:fluwx/fluwx.dart';
import '../../storage.dart';
///
/// 进入微信小程序
///
///
class WxPushWeChatMiniProgramTool {
static Fluwx fluwx = Fluwx();
static bool isInit = false;
static void setAssociationUrl(String associationUrl) {
Storage.saveAssociationUrl(associationUrl);
}
static Future<void> initWeChatMiniProgram(
String appId, String universalLink) async {
fluwx.registerApi(
appId: appId,
universalLink: universalLink,
doOnAndroid: true,
doOnIOS: true);
}
static Future<void> pushWeChatMiniProgram(String appId,String _associationUrl) async {
if (!isInit) {
isInit = true;
await initWeChatMiniProgram(appId, _associationUrl);
final MiniProgram miniProgram = MiniProgram(
username: 'gh_93a4493485e1', // 微信小程序原始ID
// path: 'pages/index/index', // 跳转的小程序页面路径,可选
// miniProgramType: WXMiniProgramType.release, // 小程序版本类型
);
await fluwx.open(target: miniProgram);
} else {
final MiniProgram miniProgram = MiniProgram(
username: 'gh_93a4493485e1', // 微信小程序原始ID
// path: 'pages/index/index', // 跳转的小程序页面路径,可选
// miniProgramType: WXMiniProgramType.release, // 小程序版本类型
);
await fluwx.open(target: miniProgram);
}
}
}