Skip to content

szfrank/fluwx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

适用于Flutter的微信SDK,方便快捷。

写在前面

使用Fluwx之前,强烈建议先阅读微信SDK官方文档, 这有助于你使用Fluwx。Fluwx的api字段名称基本和官方的字段名称是一致的。

引入

初始化

Fluwx.registerApp(RegisterModel(appId: "your app id", doOnAndroid: true, doOnIOS: true));
  • appId:在微信平台申请的appId。
  • doOnAndroid:是否在android平台上执行此操作。
  • doOnIOS:是否在平台上执行此操作。 每一个字段都是非必须的,但是如果不传appId或doOnAndroid: false或者doOnIOS: false,请务必在对应平台手动注册WXApi,以保证 Fluwx正常工作。 注册完成后,请在对应平台添加如下代码: Android:
FluwxShareHandler.setWXApi(wxapi)

iOS

isWeChatRegistered = YES;

你也可以取消注册你的app。

Fluwx.unregisterApp(RegisterModel(doOnAndroid: true, doOnIOS: true));

开始分享

以分享文本和网址为例:

  var fluwx = Fluwx();
  fluwx.share(WeChatShareImageModel(image: "imagePath",thumbnail: "thumbanailPath"));
  fluwx.share(
              WeChatShareWebPageModel(
              webPage: "https://github.com/JarvanMo/fluwx",
              title: "Fluwx",
              thumbnail: 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1534532387799&di=12701cc3f20c1a78a5c7524ec33b4c59&imgtype=0&src=http%3A%2F%2Fwww.cssxt.com%2Fuploadfile%2F2017%2F1208%2F20171208110834538.jpg',
              )).then((result){
               },onError: (msg){
               });

fluwx.share(WeChatShareModel)目前仅支持系统内WeChatShareModel的子类,不支持自定义。 所有字段名字和官方文档基本是一致的。

图片处理

图片仅支持pngjpg。 目前所有需要图片的地方支持网络图片及assets图片。
使用assets图片需要添加assets://
也可以在assets图片添加?package=package_name以读取指定包的图片。
未来可能支持file://
如果不指定schema或者schema错误,将会被处理为网络图片,请谨慎。

注意

所有涉及缩略的最好给Fluwx一个合格的图片(小于32k,小程序小于120k),否则Fluwx将会对图片进行处理,这样做的结果可能并不是你所预期的,如缩略图被裁剪。

About

Flutter版微信SDK.WeChat SDK for flutter.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 64.5%
  • Java 20.9%
  • Kotlin 13.0%
  • Ruby 1.6%