wechat_helper.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import 'package:flutter/services.dart';
  2. import 'package:flutter/widgets.dart';
  3. import 'package:location/data/consts/web_url.dart';
  4. import 'package:wechat_kit/wechat_kit.dart';
  5. import '../../data/consts/build_config.dart';
  6. class WechatHelper {
  7. WechatHelper._();
  8. static final appId = WechatConfig.wechatAppId;
  9. static final String universalLink = WebUrl.shareUrl;
  10. static Future<void> registerApp() {
  11. return WechatKitPlatform.instance
  12. .registerApp(appId: appId, universalLink: universalLink)
  13. .then((_) {
  14. debugPrint('微信注册成功');
  15. }).catchError((error) {
  16. debugPrint('微信注册失败: $error');
  17. });
  18. }
  19. static Future<void> shareUrlToWechat({
  20. required int scene,
  21. required String webpageUrl,
  22. String? title,
  23. String? description,
  24. Uint8List? thumbData,
  25. }) async {
  26. return WechatKitPlatform.instance.shareWebpage(
  27. scene: scene,
  28. webpageUrl: webpageUrl,
  29. title: title,
  30. description: description);
  31. }
  32. static Future<bool> isInstalled() {
  33. return WechatKitPlatform.instance.isInstalled();
  34. }
  35. }