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

50 lines
1.4 KiB
Dart

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) async {
if (!isInit) {
isInit = true;
final String _associationUrl = await Storage.getAssociationUrl();
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);
}
}
}