49 lines
1.4 KiB
Dart
49 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,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);
|
|
}
|
|
}
|
|
}
|